Index: LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openCursor_invalid.htm |
diff --git a/LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openCursor_invalid.htm b/LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openCursor_invalid.htm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cfb333309244d8250e695e1b9217aa0ba7d365bc |
--- /dev/null |
+++ b/LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openCursor_invalid.htm |
@@ -0,0 +1,50 @@ |
+<!DOCTYPE html> |
+<title>IDBObjectStore.openCursor() - invalid</title> |
+<link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
+<script src="support.js"></script> |
+ |
+<script> |
+ |
+ var db, open; |
+ |
+ setup(function() { |
+ open = indexedDB.open('testdb-' + new Date().getTime()); |
+ open.onupgradeneeded = function(e) { |
+ db = e.target.result; |
+ var objStore = db.createObjectStore("test"); |
+ objStore.createIndex("index", ""); |
+ |
+ objStore.add("data", 1); |
+ objStore.add("data2", 2); |
+ }; |
+ }, |
+ { explicit_done: true }); |
+ |
+ |
+ open.onsuccess = function() { |
+ |
+ async_test(document.title + " - pass something other than number").step(function(e) { |
+ var idx = db.transaction("test").objectStore("test").index("index"); |
+ |
+ assert_throws("DataError", |
+ function() { idx.openCursor({ lower: "a" }); }); |
+ |
+ assert_throws("DataError", |
+ function() { idx.openCursor({ lower: "a", lowerOpen: false }); }); |
+ |
+ assert_throws("DataError", |
+ function() { idx.openCursor({ lower: "a", lowerOpen: false, upper: null, upperOpen: false }); }); |
+ |
+ this.done(); |
+ }); |
+ |
+ |
+ // Stop blocking the testing system from hereon |
+ done(); |
+ } |
+ |
+</script> |
+ |
+<div id="log"></div> |