Index: LayoutTests/fast/workers/storage/resources/sql-exception-codes-sync.js |
diff --git a/LayoutTests/fast/workers/storage/resources/sql-exception-codes-sync.js b/LayoutTests/fast/workers/storage/resources/sql-exception-codes-sync.js |
deleted file mode 100644 |
index 3710b79b66e5ae4721be21fac6a1c33588304427..0000000000000000000000000000000000000000 |
--- a/LayoutTests/fast/workers/storage/resources/sql-exception-codes-sync.js |
+++ /dev/null |
@@ -1,88 +0,0 @@ |
-var dbName = "SQLExceptionCodesTest" + (new Date()).getTime(); |
- |
-function testTransaction(db, executeStatementsCallback, expectedError) |
-{ |
- db.transaction(function(tx) { |
- try { |
- executeStatementsCallback(tx); |
- postMessage("FAIL: an exception (" + expectedError + ") should've been thrown."); |
- } catch (err) { |
- postMessage("LOG: " + err); |
- if (typeof err == "string" && err == expectedError) |
- postMessage("PASS: expected and got error with message " + expectedError); |
- else if (err.name == expectedError) |
- postMessage("PASS: expected and got error name " + expectedError); |
- else |
- postMessage("FAIL: expected error name " + expectedError + ", got " + err); |
- } |
- }); |
-} |
- |
-function testTransactionThrowsException(db) |
-{ |
- testTransaction(db, function(tx) { throw "Exception thrown in transaction callback."; }, "Exception thrown in transaction callback."); |
-} |
- |
-function testInvalidStatement(db) |
-{ |
- testTransaction(db, function(tx) { tx.executeSql("BAD STATEMENT"); }, "SyntaxError"); |
-} |
- |
-function testIncorrectNumberOfBindParameters(db) |
-{ |
- testTransaction(db, |
- function(tx) { |
- tx.executeSql("CREATE TABLE IF NOT EXISTS BadBindNumberTest (Foo INT, Bar INT)"); |
- tx.executeSql("INSERT INTO BadBindNumberTest VALUES (?, ?)", [1]); |
- }, "SyntaxError"); |
-} |
- |
-function testBindParameterOfWrongType(db) |
-{ |
- var badString = { }; |
- badString.toString = function() { throw "Cannot call toString() on this object." }; |
- |
- testTransaction(db, function(tx) { |
- tx.executeSql("CREATE TABLE IF NOT EXISTS BadBindTypeTest (Foo TEXT)"); |
- tx.executeSql("INSERT INTO BadBindTypeTest VALUES (?)", [badString]); |
- }, "Cannot call toString() on this object."); |
-} |
- |
-function testQuotaExceeded(db) |
-{ |
- // Sometimes, SQLite automatically rolls back a transaction if executing a statement fails. |
- // This seems to be one of those cases. |
- try { |
- testTransaction(db, |
- function(tx) { |
- tx.executeSql("CREATE TABLE IF NOT EXISTS QuotaTest (Foo BLOB)"); |
- tx.executeSql("INSERT INTO QuotaTest VALUES (ZEROBLOB(10 * 1024 * 1024))"); |
- }, "QuotaExceededError"); |
- postMessage("FAIL: Transaction should've been rolled back by SQLite."); |
- } catch (err) { |
- if (err.name == "DatabaseError") |
- postMessage("PASS: Transaction was rolled back by SQLite as expected."); |
- else |
- postMessage("FAIL: An unexpected exception was thrown: " + err); |
- } |
-} |
- |
-function testVersionMismatch(db) |
-{ |
- var db2 = openDatabaseSync(dbName, "1.0", "Tests the error codes.", 1); |
- db2.changeVersion("1.0", "2.0", function(tx) { }); |
- testTransaction(db, |
- function(tx) { |
- tx.executeSql("THIS STATEMENT SHOULD NEVER GET EXECUTED"); |
- }, "VersionError"); |
-} |
- |
-var db = openDatabaseSync(dbName, "1.0", "Tests the exception codes.", 1); |
-testTransactionThrowsException(db); |
-testInvalidStatement(db); |
-testIncorrectNumberOfBindParameters(db); |
-testBindParameterOfWrongType(db); |
-testQuotaExceeded(db); |
-testVersionMismatch(db); |
- |
-postMessage("done"); |