| Index: third_party/WebKit/LayoutTests/external/wpt/IndexedDB/parallel-overlapping-cursors.html
|
| diff --git a/third_party/WebKit/LayoutTests/external/wpt/IndexedDB/parallel-overlapping-cursors.html b/third_party/WebKit/LayoutTests/external/wpt/IndexedDB/parallel-overlapping-cursors.html
|
| deleted file mode 100644
|
| index 84674b65b66805795748f925732cbd23e17a6382..0000000000000000000000000000000000000000
|
| --- a/third_party/WebKit/LayoutTests/external/wpt/IndexedDB/parallel-overlapping-cursors.html
|
| +++ /dev/null
|
| @@ -1,73 +0,0 @@
|
| -<!doctype html>
|
| -<meta charset="utf-8">
|
| -<meta name="timeout" content="long">
|
| -<title>IndexedDB: Parallel iteration of multiple overlapping cursors</title>
|
| -<link rel="author" href="pwnall@chromium.org" title="Victor Costan">
|
| -<script src="/resources/testharness.js"></script>
|
| -<script src="/resources/testharnessreport.js"></script>
|
| -<script src="support-promises.js"></script>
|
| -<script src="interleaved-cursors-support.js"></script>
|
| -<script>
|
| -'use strict';
|
| -
|
| -// Number of objects that each iterator goes over.
|
| -const itemCount = 2;
|
| -
|
| -// Ratio of small objects to large objects.
|
| -const largeObjectRatio = 5;
|
| -
|
| -function objectKey(cursorIndex, itemIndex) {
|
| - const itemString = itemIndex.toString().padStart(5, '0');
|
| - return `key-${itemString}`;
|
| -}
|
| -
|
| -function objectValue(cursorIndex, itemIndex) {
|
| - if ((itemCount + itemIndex) % largeObjectRatio === 0)
|
| - return largeObjectValue(0, itemIndex);
|
| - return ['small', itemIndex];
|
| -}
|
| -
|
| -// Reads all the cursors in parallel. Returns a promise that resolves when the
|
| -// reading is done.
|
| -function parallelCursors(testCase, store, cursorCount) {
|
| - const promises = [];
|
| - const cursors = new CursorBank(testCase, store, cursorCount);
|
| -
|
| - for (let cursorIndex = 0; cursorIndex < cursorCount; ++cursorIndex) {
|
| - const promise = new Promise((resolve, reject) => {
|
| - let callback = resolve;
|
| - for (let itemIndex = itemCount; itemIndex >= 1; --itemIndex) {
|
| - callback = cursors.continueCursor.bind(
|
| - cursors, cursorIndex, itemIndex, callback);
|
| - }
|
| - cursors.openCursor(cursorIndex, callback);
|
| - });
|
| - promises.push(promise);
|
| - }
|
| - return Promise.all(promises);
|
| -}
|
| -
|
| -for (let cursorCount of [1, 10, 100, 1000, 10000]) {
|
| - promise_test(testCase => {
|
| - return createDatabase(testCase, (database, transaction) => {
|
| - const store = database.createObjectStore('cache', { keyPath: 'key' });
|
| - }).then(database => {
|
| - return populateTestStore(testCase, database, 1).then(() => database);
|
| - }).then(database => {
|
| - database.close();
|
| - }).then(() => {
|
| - return openDatabase(testCase);
|
| - }).then(database => {
|
| - const transaction = database.transaction('cache', 'readonly');
|
| - transaction.onabort = () => { reject(transaction.error); };
|
| -
|
| - const store = transaction.objectStore('cache');
|
| - return parallelCursors(testCase, store, cursorCount, itemCount).then(
|
| - () => database);
|
| - }).then(database => {
|
| - database.close();
|
| - });
|
| - }, `${cursorCount} cursors`);
|
| -}
|
| -
|
| -</script>
|
|
|