Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(136)

Unified Diff: third_party/WebKit/LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openKeyCursor.htm

Issue 1984023002: Move web-platform-tests to wpt (part 1 of 2) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openKeyCursor.htm
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openKeyCursor.htm b/third_party/WebKit/LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openKeyCursor.htm
deleted file mode 100644
index d1f467e4d23fe1cc88b5bb4cfac3881ba19ee106..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/IndexedDB/idbobjectstore_openKeyCursor.htm
+++ /dev/null
@@ -1,139 +0,0 @@
-<!DOCTYPE html>
-<title>IDBObjectStore.openKeyCursor()</title>
-<script src="../../../resources/testharness.js"></script>
-<script src="../../../resources/testharnessreport.js"></script>
-<script>
-function store_test(func, name) {
- async_test(function(t) {
- var del = indexedDB.deleteDatabase(name);
- del.onerror = t.unreached_func("deleteDatabase failed");
- var open = indexedDB.open(name);
- open.onupgradeneeded = t.step_func(function() {
- var db = open.result;
- var store = db.createObjectStore("store");
- for (var i = 0; i < 10; ++i) {
- store.put("value: " + i, i);
- }
- });
-
- open.onsuccess = t.step_func(function() {
- var db = open.result;
- var tx = db.transaction("store");
- var store = tx.objectStore("store");
- func(t, db, tx, store);
- });
- }, name);
-}
-
-store_test(function(t, db, tx, store) {
- var expected = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
- var actual = [];
- var request = store.openKeyCursor();
- request.onsuccess = t.step_func(function() {
- var cursor = request.result;
- if (!cursor)
- return;
- assert_equals(cursor.direction, "next");
- assert_false("value" in cursor);
- assert_equals(indexedDB.cmp(cursor.key, cursor.primaryKey), 0);
- actual.push(cursor.key);
- cursor.continue();
- });
-
- tx.onabort = t.unreached_func("transaction aborted");
- tx.oncomplete = t.step_func(function() {
- assert_array_equals(expected, actual, "keys should match");
- t.done();
- });
-
-}, "IDBObjectStore.openKeyCursor() - forward iteration");
-
-store_test(function(t, db, tx, store) {
- var expected = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0];
- var actual = [];
- var request = store.openKeyCursor(null, "prev");
- request.onsuccess = t.step_func(function() {
- var cursor = request.result;
- if (!cursor)
- return;
- assert_equals(cursor.direction, "prev");
- assert_false("value" in cursor);
- assert_equals(indexedDB.cmp(cursor.key, cursor.primaryKey), 0);
- actual.push(cursor.key);
- cursor.continue();
- });
-
- tx.onabort = t.unreached_func("transaction aborted");
- tx.oncomplete = t.step_func(function() {
- assert_array_equals(expected, actual, "keys should match");
- t.done();
- });
-
-}, "IDBObjectStore.openKeyCursor() - reverse iteration");
-
-store_test(function(t, db, tx, store) {
- var expected = [4, 5, 6];
- var actual = [];
- var request = store.openKeyCursor(IDBKeyRange.bound(4, 6));
- request.onsuccess = t.step_func(function() {
- var cursor = request.result;
- if (!cursor)
- return;
- assert_equals(cursor.direction, "next");
- assert_false("value" in cursor);
- assert_equals(indexedDB.cmp(cursor.key, cursor.primaryKey), 0);
- actual.push(cursor.key);
- cursor.continue();
- });
-
- tx.onabort = t.unreached_func("transaction aborted");
- tx.oncomplete = t.step_func(function() {
- assert_array_equals(expected, actual, "keys should match");
- t.done();
- });
-
-}, "IDBObjectStore.openKeyCursor() - forward iteration with range");
-
-store_test(function(t, db, tx, store) {
- var expected = [6, 5, 4];
- var actual = [];
- var request = store.openKeyCursor(IDBKeyRange.bound(4, 6), "prev");
- request.onsuccess = t.step_func(function() {
- var cursor = request.result;
- if (!cursor)
- return;
- assert_equals(cursor.direction, "prev");
- assert_false("value" in cursor);
- assert_equals(indexedDB.cmp(cursor.key, cursor.primaryKey), 0);
- actual.push(cursor.key);
- cursor.continue();
- });
-
- tx.onabort = t.unreached_func("transaction aborted");
- tx.oncomplete = t.step_func(function() {
- assert_array_equals(expected, actual, "keys should match");
- t.done();
- });
-
-}, "IDBObjectStore.openKeyCursor() - reverse iteration with range");
-
-store_test(function(t, db, tx, store) {
- assert_throws("DataError", function() { store.openKeyCursor(NaN); },
- "openKeyCursor should throw on invalid number key");
- assert_throws("DataError", function() { store.openKeyCursor(new Date(NaN)); },
- "openKeyCursor should throw on invalid date key");
- assert_throws("DataError", function() {
- var cycle = [];
- cycle.push(cycle);
- store.openKeyCursor(cycle);
- }, "openKeyCursor should throw on invalid array key");
- assert_throws("DataError", function() { store.openKeyCursor({}); },
- "openKeyCursor should throw on invalid key type");
- setTimeout(t.step_func(function() {
- assert_throws("TransactionInactiveError", function() { store.openKeyCursor(); },
- "openKeyCursor should throw if transaction is inactive");
- t.done();
- }), 0);
-
-}, "IDBObjectStore.openKeyCursor() - invalid inputs");
-</script>

Powered by Google App Engine
This is Rietveld 408576698