Changeset 248947 in webkit


Ignore:
Timestamp:
Aug 21, 2019 10:21:27 AM (5 years ago)
Author:
sihui_liu@apple.com
Message:

Add some IDB performance tests
https://bugs.webkit.org/show_bug.cgi?id=200906

Reviewed by Geoffrey Garen.

Add test coverage for IDB performance, and organize IDB tests into two categories.

  • IndexedDB/basic/index-count-key.html: Added.
  • IndexedDB/basic/index-count.html: Added.
  • IndexedDB/basic/index-cursor-advance.html: Added.
  • IndexedDB/basic/index-cursor-continue.html: Added.
  • IndexedDB/basic/index-cursor-continuePrimaryKey.html: Added.
  • IndexedDB/basic/index-cursor-delete.html: Added.
  • IndexedDB/basic/index-cursor-update.html: Added.
  • IndexedDB/basic/index-get.html: Added.
  • IndexedDB/basic/index-multientry.html: Renamed from PerformanceTests/IndexedDB/index-multientry.html.
  • IndexedDB/basic/objectstore-add.html: Added.
  • IndexedDB/basic/objectstore-clear.html: Added.
  • IndexedDB/basic/objectstore-count.html: Added.
  • IndexedDB/basic/objectstore-cursor-advance.html: Added.
  • IndexedDB/basic/objectstore-cursor-continue.html: Added.
  • IndexedDB/basic/objectstore-cursor-delete.html: Added.
  • IndexedDB/basic/objectstore-cursor-update.html: Added.
  • IndexedDB/basic/objectstore-cursor.html: Renamed from PerformanceTests/IndexedDB/objectstore-cursor.html.
  • IndexedDB/basic/objectstore-delete.html: Renamed from PerformanceTests/IndexedDB/index-get.html.
  • IndexedDB/basic/objectstore-get.html: Added.
  • IndexedDB/basic/objectstore-put.html: Renamed from PerformanceTests/IndexedDB/objectstore-get.html.
  • IndexedDB/stress/large-array-keys.html: Renamed from PerformanceTests/IndexedDB/large-array-keys.html.
  • IndexedDB/stress/large-binary-keys.html: Renamed from PerformanceTests/IndexedDB/large-binary-keys.html.
  • IndexedDB/stress/large-number-of-inserts-responsiveness.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts-responsiveness.html.
  • IndexedDB/stress/large-number-of-inserts.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts.html.
  • IndexedDB/stress/large-string-keys.html: Renamed from PerformanceTests/IndexedDB/large-string-keys.html.
  • Skipped:
Location:
trunk/PerformanceTests
Files:
2 added
2 edited
16 copied
9 moved

Legend:

Unmodified
Added
Removed
  • trunk/PerformanceTests/ChangeLog

    r248856 r248947  
     12019-08-21  Sihui Liu  <sihui_liu@apple.com>
     2
     3        Add some IDB performance tests
     4        https://bugs.webkit.org/show_bug.cgi?id=200906
     5
     6        Reviewed by Geoffrey Garen.
     7
     8        Add test coverage for IDB performance, and organize IDB tests into two categories.
     9
     10        * IndexedDB/basic/index-count-key.html: Added.
     11        * IndexedDB/basic/index-count.html: Added.
     12        * IndexedDB/basic/index-cursor-advance.html: Added.
     13        * IndexedDB/basic/index-cursor-continue.html: Added.
     14        * IndexedDB/basic/index-cursor-continuePrimaryKey.html: Added.
     15        * IndexedDB/basic/index-cursor-delete.html: Added.
     16        * IndexedDB/basic/index-cursor-update.html: Added.
     17        * IndexedDB/basic/index-get.html: Added.
     18        * IndexedDB/basic/index-multientry.html: Renamed from PerformanceTests/IndexedDB/index-multientry.html.
     19        * IndexedDB/basic/objectstore-add.html: Added.
     20        * IndexedDB/basic/objectstore-clear.html: Added.
     21        * IndexedDB/basic/objectstore-count.html: Added.
     22        * IndexedDB/basic/objectstore-cursor-advance.html: Added.
     23        * IndexedDB/basic/objectstore-cursor-continue.html: Added.
     24        * IndexedDB/basic/objectstore-cursor-delete.html: Added.
     25        * IndexedDB/basic/objectstore-cursor-update.html: Added.
     26        * IndexedDB/basic/objectstore-cursor.html: Renamed from PerformanceTests/IndexedDB/objectstore-cursor.html.
     27        * IndexedDB/basic/objectstore-delete.html: Renamed from PerformanceTests/IndexedDB/index-get.html.
     28        * IndexedDB/basic/objectstore-get.html: Added.
     29        * IndexedDB/basic/objectstore-put.html: Renamed from PerformanceTests/IndexedDB/objectstore-get.html.
     30        * IndexedDB/stress/large-array-keys.html: Renamed from PerformanceTests/IndexedDB/large-array-keys.html.
     31        * IndexedDB/stress/large-binary-keys.html: Renamed from PerformanceTests/IndexedDB/large-binary-keys.html.
     32        * IndexedDB/stress/large-number-of-inserts-responsiveness.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts-responsiveness.html.
     33        * IndexedDB/stress/large-number-of-inserts.html: Renamed from PerformanceTests/IndexedDB/large-number-of-inserts.html.
     34        * IndexedDB/stress/large-string-keys.html: Renamed from PerformanceTests/IndexedDB/large-string-keys.html.
     35        * Skipped:
     36
    1372019-08-19  Sihui Liu  <sihui_liu@apple.com>
    238
  • trunk/PerformanceTests/IndexedDB/basic/index-count-key.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     11var databaseName = "index-count-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    2123        transaction = null;
    2224        db = null;
    23         testGenerator = null;
    2425        PerfTestRunner.gc();
    2526    }
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4645        var objectStore = db.createObjectStore('store');
    4746        objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
     47        for (var i = 0; i < numberOfItems; i++)
     48           objectStore.put( { value: 'value', indexKey: "index" + i }, i);
    5049    }
    5150    openRequest.onsuccess = nextStep;
     
    5655
    5756    var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
     57    var completedCounts = 0;
     58    for (var i = 0; i < numberOfItems; i++)
    6059    {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
     60        index.count('index' + i).onsuccess = function (event) {
     61            if (event.target.result != 1)
     62                alert("Expected 1 item for key index" + i);
    6463
    65             if (++completedGets == numberOfEntries)
     64            if (++completedCounts == numberOfItems)
    6665                nextStep();
    6766        };
  • trunk/PerformanceTests/IndexedDB/basic/index-count.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     11var databaseName = "index-count-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4645        var objectStore = db.createObjectStore('store');
    4746        objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
     47        for (var i = 0; i < numberOfItems; i++)
     48           objectStore.put( { value: 'value', indexKey: "index" + i }, i);
    5049    }
    5150    openRequest.onsuccess = nextStep;
     
    5655
    5756    var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
     57    index.count().onsuccess = function(event) {
     58        if (event.target.result != numberOfItems)
     59            alert("Expected " + numberOfItems + "items but get " + event.target.result);
    6460
    65             if (++completedGets == numberOfEntries)
    66                 nextStep();
    67         };
     61        nextStep();
    6862    }
    6963
  • trunk/PerformanceTests/IndexedDB/basic/index-cursor-advance.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9const cursorStep = 2;
     10
    711// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     12var databaseName = "index-cursor-advance-DB";
    913indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1014    startIteration();
     
    1317var testGenerator = null;
    1418var db = null;
    15 var transaction = null;
    1619
    1720PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     21    customIterationCount: numberOfIterations,
    1922    unit: 'ms',
    2023    done: function () {
    21         transaction = null;
    2224        db = null;
    2325        testGenerator = null;
     
    3739}
    3840
    39 var numberOfEntries = 5000;
    40 
    4141function *runIteration()
    4242{
     
    4646        var objectStore = db.createObjectStore('store');
    4747        objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
     48        for (var i = 0; i < numberOfItems; ++i)
     49           objectStore.put({ value: 'value', indexKey: "index" + i }, i);
    5050    }
    5151    openRequest.onsuccess = nextStep;
     
    5656
    5757    var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
     58    var position = 0;
     59    index.openCursor().onsuccess = function(event) {
     60        var cursor = event.target.result;
     61        if(cursor) {
     62            cursor.advance(cursorStep);
     63            position += cursorStep;
     64        } else {
     65            if (position < numberOfItems)
     66                alert("Expected cursor to stop after position" + numberOfItems + ", but stopped at " + position);
    6467
    65             if (++completedGets == numberOfEntries)
    66                 nextStep();
    67         };
     68            nextStep();
     69        }
    6870    }
    6971
  • trunk/PerformanceTests/IndexedDB/basic/index-cursor-continue.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     11var databaseName = "index-cursor-continue-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4645        var objectStore = db.createObjectStore('store');
    4746        objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
     47        for (var i = 0; i < numberOfItems; ++i)
     48           objectStore.put({ value: 'value', indexKey: "index" + i }, i);
    5049    }
    5150    openRequest.onsuccess = nextStep;
     
    5655
    5756    var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
     57    var position = 0;
     58    index.openCursor().onsuccess = function(event) {
     59        var cursor = event.target.result;
     60        if(cursor) {
     61            ++ position;
     62            cursor.continue();
     63        } else {
     64            if (position < numberOfItems)
     65                alert("Expected cursor to stop after position" + numberOfItems + ", but stopped at " + position);
    6466
    65             if (++completedGets == numberOfEntries)
    66                 nextStep();
    67         };
     67            nextStep();
     68        }
    6869    }
    6970
  • trunk/PerformanceTests/IndexedDB/basic/index-cursor-continuePrimaryKey.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     11var databaseName = "index-cursor-continue-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4645        var objectStore = db.createObjectStore('store');
    4746        objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
     47        for (var i = 0; i < numberOfItems; ++i)
     48           objectStore.put({ value: 'value', indexKey: 'indexValue' }, i);
    5049    }
    5150    openRequest.onsuccess = nextStep;
     
    5655
    5756    var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
     57    var primaryKey = 0;
     58    index.openCursor().onsuccess = function(event) {
     59        var cursor = event.target.result;
     60        if(cursor) {
     61            ++ primaryKey;
     62            cursor.continuePrimaryKey('indexValue', primaryKey);
     63        } else {
     64            if (primaryKey < numberOfItems)
     65                alert("Expected cursor to visit " + numberOfItems + " items, only got " + primaryKey);
    6466
    65             if (++completedGets == numberOfEntries)
    66                 nextStep();
    67         };
     67            nextStep();
     68        }
    6869    }
    6970
  • trunk/PerformanceTests/IndexedDB/basic/index-cursor-delete.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     11var databaseName = "index-cursor-delete-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1619
    1720PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     21    customIterationCount: numberOfIterations,
    1922    unit: 'ms',
    2023    done: function () {
     
    3740}
    3841
    39 var numberOfEntries = 5000;
    40 
    4142function *runIteration()
    4243{
     
    4647        var objectStore = db.createObjectStore('store');
    4748        objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
    5049    }
    5150    openRequest.onsuccess = nextStep;
     
    5352    yield;
    5453
     54    // Store items for deletion.
     55    transaction = db.transaction('store', 'readwrite');
     56    var objectStore = transaction.objectStore('store');
     57    for (var i = 0; i < numberOfItems; ++i)
     58        objectStore.put({ value: 'value', indexKey: "index" + i }, i);
     59
     60    transaction.oncomplete = function(event) {
     61        nextStep();
     62    }
     63
     64    yield;
     65
    5566    var startTime = PerfTestRunner.now();
    5667
    57     var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
     68    var index = db.transaction('store', 'readwrite').objectStore('store').index('index');
     69    var completedDeletes = 0;
     70    index.openCursor().onsuccess = function(event) {
     71        var cursor = event.target.result;
     72        if(cursor) {
     73            cursor.delete().onsuccess = function(event) {
     74                if (++completedDeletes == numberOfItems)
     75                    nextStep();
     76            }
    6477
    65             if (++completedGets == numberOfEntries)
    66                 nextStep();
    67         };
     78            cursor.continue();
     79        }
    6880    }
    6981
  • trunk/PerformanceTests/IndexedDB/basic/index-cursor-update.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 10;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     11var databaseName = "index-cursor-update-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4645        var objectStore = db.createObjectStore('store');
    4746        objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
     47        for (var i = 0; i < numberOfItems; ++i)
     48           objectStore.put({ value: 'value', indexKey: "index" + i }, i);
    5049    }
    5150    openRequest.onsuccess = nextStep;
     
    5554    var startTime = PerfTestRunner.now();
    5655
    57     var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
     56    var index = db.transaction('store', 'readwrite').objectStore('store').index('index');
     57    var completedUpdates = 0;
     58    index.openCursor().onsuccess = function(event) {
     59        var cursor = event.target.result;
     60        if(cursor) {
     61            cursor.update({ value: Math.random(), indexKey: cursor.key}).onsuccess = function(event) {
     62                if (++completedUpdates == numberOfItems)
     63                    nextStep();
     64            }
    6465
    65             if (++completedGets == numberOfEntries)
    66                 nextStep();
    67         };
     66            cursor.continue();
     67        }
    6868    }
    6969
  • trunk/PerformanceTests/IndexedDB/basic/index-get.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
     6
     7const numberOfIterations = 10;
     8const numberOfItems = 5000;
    69
    710// Delete database(s) for the test ahead of time.
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4645        var objectStore = db.createObjectStore('store');
    4746        objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
     47        for (var i = 0; i < numberOfItems; i++)
    4948           objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
    5049    }
     
    5756    var index = db.transaction('store').objectStore('store').index('index');
    5857    var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
     58    for (var i = 0; i < numberOfItems; i++) {
    6159        index.get('index' + i).onsuccess = function (event) {
    6260            if (event.target.result.test != "yo")
    6361                alert("Expected 'yo', got '" + event.target.result.test + "'");
    6462
    65             if (++completedGets == numberOfEntries)
     63            if (++completedGets == numberOfItems)
    6664                nextStep();
    6765        };
  • trunk/PerformanceTests/IndexedDB/basic/index-multientry.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
    7 var iterationCount = 20;
    8 var numberDeleted = 0;
     7const numberOfIterations = 20;
    98
    109// Delete all databases for the test ahead of time.
     10var numberDeleted = 0;
    1111var databaseNamePrefix = "index-multientry-DB-";
    12 for (var i = 0; i < iterationCount + 1; ++i) {
     12for (var i = 0; i < numberOfIterations + 1; ++i) {
    1313    req = indexedDB.deleteDatabase(databaseNamePrefix + i);
    1414    req.onsuccess = function() {
    15         if (++numberDeleted == iterationCount)
     15        if (++numberDeleted == numberOfIterations)
    1616            startIteration();
    1717    }
     
    2424
    2525PerfTestRunner.prepareToMeasureValuesAsync({
    26     customIterationCount: iterationCount,
     26    customIterationCount: numberOfIterations,
    2727    unit: 'ms',
    2828    done: function () {
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-add.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "objectstore-get-DB";
     11var databaseName = "objectstore-add-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 20,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4544        db = event.target.result;
    4645        var objectStore = db.createObjectStore('store');
    47         for (var i = 0; i < numberOfEntries; ++i)
    48            objectStore.put("index" + i, i);
    4946    }
    5047    openRequest.onsuccess = nextStep;
     
    5451    var startTime = PerfTestRunner.now();
    5552
    56     var objectStore = db.transaction('store').objectStore('store');
    57     var completedGets = 0;
    58     for (var i = 0; i < numberOfEntries; ++i)
    59     {
    60        
    61         objectStore.get(i).onsuccess = (function (j) {
     53    var objectStore = db.transaction('store', 'readwrite').objectStore('store');
     54    var completedAdds = 0;
     55    for (var i = 0; i < numberOfItems; ++i) {
     56        objectStore.add("value" + i, i).onsuccess = (function (key) {
    6257            return function(event) {
    63                 if (event.target.result != ("index" + j))
    64                     alert("Expected 'index" + j + "', got '" + event.target.result + "'");
     58                if (event.target.result != key)
     59                    alert("Expected '" + key + "', got '" + event.target.result + "'");
    6560
    66                 if (++completedGets == numberOfEntries)
     61                if (++completedAdds == numberOfItems)
    6762                    nextStep();
    6863            }
     
    7570        return;
    7671
     72    // Clear the object store so we don't add existing items in the next iteration.
     73    objectStore = db.transaction('store', 'readwrite').objectStore('store');
     74    objectStore.clear().onsuccess = function(event) {
     75        nextStep();
     76    }
     77
     78    yield;
     79
    7780    setTimeout(startIteration, 0);
    7881}
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-clear.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     11var databaseName = "objectstore-clear-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1619
    1720PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     21    customIterationCount: numberOfIterations,
    1922    unit: 'ms',
    2023    done: function () {
     
    3740}
    3841
    39 var numberOfEntries = 5000;
    40 
    4142function *runIteration()
    4243{
     
    4546        db = event.target.result;
    4647        var objectStore = db.createObjectStore('store');
    47         objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
    5048    }
    5149    openRequest.onsuccess = nextStep;
     
    5351    yield;
    5452
     53    // Store items for clear.
     54    transaction = db.transaction('store', 'readwrite');
     55    var objectStore = transaction.objectStore('store');
     56    for (var i = 0; i < numberOfItems; ++i) {
     57        objectStore.add("value" + i, i);
     58    }
     59    transaction.oncomplete = function(event) {
     60        nextStep();
     61    }
     62
     63    yield;
     64
    5565    var startTime = PerfTestRunner.now();
    5666
    57     var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
    64 
    65             if (++completedGets == numberOfEntries)
    66                 nextStep();
    67         };
     67    objectStore = db.transaction('store', 'readwrite').objectStore('store');
     68    objectStore.clear().onsuccess = function(event) {
     69        nextStep();
    6870    }
    6971
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-count.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "objectstore-get-DB";
     11var databaseName = "objectstore-count-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 20,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4544        db = event.target.result;
    4645        var objectStore = db.createObjectStore('store');
    47         for (var i = 0; i < numberOfEntries; ++i)
    48            objectStore.put("index" + i, i);
     46        for (var i = 0; i < numberOfItems; ++i)
     47           objectStore.put("value" + i, i);
    4948    }
    5049    openRequest.onsuccess = nextStep;
     
    5554
    5655    var objectStore = db.transaction('store').objectStore('store');
    57     var completedGets = 0;
    58     for (var i = 0; i < numberOfEntries; ++i)
    59     {
    60        
    61         objectStore.get(i).onsuccess = (function (j) {
    62             return function(event) {
    63                 if (event.target.result != ("index" + j))
    64                     alert("Expected 'index" + j + "', got '" + event.target.result + "'");
     56    objectStore.count().onsuccess = function(event) {
     57        if (event.target.result != numberOfItems)
     58            alert("Expected " + numberOfItems + "items but get " + event.target.result);
    6559
    66                 if (++completedGets == numberOfEntries)
    67                     nextStep();
    68             }
    69         })(i);
     60        nextStep();
    7061    }
    7162
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-cursor-advance.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9const cursorStep = 2;
     10
    711// Delete database(s) for the test ahead of time.
    8 var databaseName = "objectstore-get-DB";
     12var databaseName = "objectstore-curosr-advance-DB";
    913indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1014    startIteration();
     
    1317var testGenerator = null;
    1418var db = null;
    15 var transaction = null;
    1619
    1720PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 20,
     21    customIterationCount: numberOfIterations,
    1922    unit: 'ms',
    2023    done: function () {
    21         transaction = null;
    2224        db = null;
    2325        testGenerator = null;
     
    3739}
    3840
    39 var numberOfEntries = 5000;
    40 
    4141function *runIteration()
    4242{
     
    4545        db = event.target.result;
    4646        var objectStore = db.createObjectStore('store');
    47         for (var i = 0; i < numberOfEntries; ++i)
    48            objectStore.put("index" + i, i);
     47        for (var i = 0; i < numberOfItems; ++i)
     48           objectStore.put("value" + i, i);
    4949    }
    5050    openRequest.onsuccess = nextStep;
     
    5555
    5656    var objectStore = db.transaction('store').objectStore('store');
    57     var completedGets = 0;
    58     for (var i = 0; i < numberOfEntries; ++i)
    59     {
    60        
    61         objectStore.get(i).onsuccess = (function (j) {
    62             return function(event) {
    63                 if (event.target.result != ("index" + j))
    64                     alert("Expected 'index" + j + "', got '" + event.target.result + "'");
     57    var expectedKey = 0;
     58    objectStore.openCursor().onsuccess = function(event) {
     59        var cursor = event.target.result;
     60        if(cursor) {
     61            if (cursor.key != expectedKey)
     62                alert("Expected cursor.key '" + expectedKey + "', got '" + cursor.key + "'");
    6563
    66                 if (++completedGets == numberOfEntries)
    67                     nextStep();
    68             }
    69         })(i);
     64            expectedKey += cursorStep;
     65            cursor.advance(cursorStep);
     66        } else {
     67            nextStep();
     68        }
    7069    }
    7170
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-cursor-continue.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "objectstore-get-DB";
     11var databaseName = "objectstore-curosr-continue-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 20,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4544        db = event.target.result;
    4645        var objectStore = db.createObjectStore('store');
    47         for (var i = 0; i < numberOfEntries; ++i)
    48            objectStore.put("index" + i, i);
     46        for (var i = 0; i < numberOfItems; ++i)
     47           objectStore.put("value" + i, i);
    4948    }
    5049    openRequest.onsuccess = nextStep;
     
    5554
    5655    var objectStore = db.transaction('store').objectStore('store');
    57     var completedGets = 0;
    58     for (var i = 0; i < numberOfEntries; ++i)
    59     {
    60        
    61         objectStore.get(i).onsuccess = (function (j) {
    62             return function(event) {
    63                 if (event.target.result != ("index" + j))
    64                     alert("Expected 'index" + j + "', got '" + event.target.result + "'");
     56    var expectedKey = 0;
     57    objectStore.openCursor().onsuccess = function(event) {
     58        var cursor = event.target.result;
     59        if(cursor) {
     60            if (cursor.key != expectedKey++)
     61                alert("Expected cursor.key '" + expectedKey + "', got '" + cursor.key + "'");
    6562
    66                 if (++completedGets == numberOfEntries)
    67                     nextStep();
    68             }
    69         })(i);
     63            cursor.continue();
     64        } else {
     65            nextStep();
     66        }
    7067    }
    7168
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-cursor-delete.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "objectstore-get-DB";
     11var databaseName = "objectstore-cursor-delete-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1619
    1720PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 20,
     21    customIterationCount: numberOfIterations,
    1922    unit: 'ms',
    2023    done: function () {
     
    3740}
    3841
    39 var numberOfEntries = 5000;
    40 
    4142function *runIteration()
    4243{
     
    4546        db = event.target.result;
    4647        var objectStore = db.createObjectStore('store');
    47         for (var i = 0; i < numberOfEntries; ++i)
    48            objectStore.put("index" + i, i);
    4948    }
    5049    openRequest.onsuccess = nextStep;
     
    5251    yield;
    5352
     53    // Store items for deletion.
     54    transaction = db.transaction('store', 'readwrite');
     55    var objectStore = transaction.objectStore('store');
     56    for (var i = 0; i < numberOfItems; ++i)
     57        objectStore.add("value" + i, i);
     58
     59    transaction.oncomplete = function(event) {
     60        nextStep();
     61    }
     62
     63    yield;
     64
    5465    var startTime = PerfTestRunner.now();
    5566
    56     var objectStore = db.transaction('store').objectStore('store');
    57     var completedGets = 0;
    58     for (var i = 0; i < numberOfEntries; ++i)
    59     {
    60        
    61         objectStore.get(i).onsuccess = (function (j) {
    62             return function(event) {
    63                 if (event.target.result != ("index" + j))
    64                     alert("Expected 'index" + j + "', got '" + event.target.result + "'");
    65 
    66                 if (++completedGets == numberOfEntries)
     67    objectStore = db.transaction('store', 'readwrite').objectStore('store');
     68    var completedDeletes = 0;
     69    objectStore.openCursor().onsuccess = function(event) {
     70        var cursor = event.target.result;
     71        if(cursor) {
     72            cursor.delete().onsuccess = function(event) {
     73                if (++completedDeletes == numberOfItems)
    6774                    nextStep();
    6875            }
    69         })(i);
     76
     77            cursor.continue();
     78        }
    7079    }
    7180
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-cursor-update.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "objectstore-get-DB";
     11var databaseName = "objectstore-cursor-update-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 20,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4544        db = event.target.result;
    4645        var objectStore = db.createObjectStore('store');
    47         for (var i = 0; i < numberOfEntries; ++i)
    48            objectStore.put("index" + i, i);
     46        for (var i = 0; i < numberOfItems; ++i)
     47           objectStore.put("value", i);
    4948    }
    5049    openRequest.onsuccess = nextStep;
     
    5453    var startTime = PerfTestRunner.now();
    5554
    56     var objectStore = db.transaction('store').objectStore('store');
    57     var completedGets = 0;
    58     for (var i = 0; i < numberOfEntries; ++i)
    59     {
    60        
    61         objectStore.get(i).onsuccess = (function (j) {
    62             return function(event) {
    63                 if (event.target.result != ("index" + j))
    64                     alert("Expected 'index" + j + "', got '" + event.target.result + "'");
    65 
    66                 if (++completedGets == numberOfEntries)
     55    var objectStore = db.transaction('store', 'readwrite').objectStore('store');
     56    var completedUpdates = 0;
     57    objectStore.openCursor().onsuccess = function(event) {
     58        var cursor = event.target.result;
     59        if(cursor) {
     60            cursor.update(Math.random()).onsuccess = function(event) {
     61                if (++completedUpdates == numberOfItems)
    6762                    nextStep();
    6863            }
    69         })(i);
     64
     65            cursor.continue();
     66        }
    7067    }
    7168
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-cursor.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
    77var iterationCount = 10;
    8 var numberDeleted = 0;
     8
    99// Delete all databases for the test ahead of time.
    1010var databaseName = "objectstore-cursor-DB";
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-delete.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "index-get-DB";
     11var databaseName = "objectstore-delete-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1619
    1720PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 10,
     21    customIterationCount: numberOfIterations,
    1922    unit: 'ms',
    2023    done: function () {
     
    3740}
    3841
    39 var numberOfEntries = 5000;
    40 
    4142function *runIteration()
    4243{
     
    4546        db = event.target.result;
    4647        var objectStore = db.createObjectStore('store');
    47         objectStore.createIndex('index', 'indexKey');
    48         for (var i = 0; i < numberOfEntries; i++)
    49            objectStore.put( { test: 'yo', indexKey: "index" + i }, i);
    5048    }
    5149    openRequest.onsuccess = nextStep;
     
    5351    yield;
    5452
     53    // Store items for deletion.
     54    transaction = db.transaction('store', 'readwrite');
     55    var objectStore = transaction.objectStore('store');
     56    for (var i = 0; i < numberOfItems; ++i)
     57        objectStore.add("value" + i, i);
     58
     59    transaction.oncomplete = function(event) {
     60        nextStep();
     61    }
     62
     63    yield;
     64
    5565    var startTime = PerfTestRunner.now();
    5666
    57     var index = db.transaction('store').objectStore('store').index('index');
    58     var completedGets = 0;
    59     for (var i = 0; i < numberOfEntries; i++)
    60     {
    61         index.get('index' + i).onsuccess = function (event) {
    62             if (event.target.result.test != "yo")
    63                 alert("Expected 'yo', got '" + event.target.result.test + "'");
    64 
    65             if (++completedGets == numberOfEntries)
     67    objectStore = db.transaction('store', 'readwrite').objectStore('store');
     68    var completedDeletes = 0;
     69    for (var i = 0; i < numberOfItems; ++i) {
     70        objectStore.delete(i).onsuccess = function(event) {
     71            if (++completedDeletes == numberOfItems)
    6672                nextStep();
    67         };
     73        }
    6874    }
    6975
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-get.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
     6
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
    69
    710// Delete database(s) for the test ahead of time.
     
    1619
    1720PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 20,
     21    customIterationCount: numberOfIterations,
    1922    unit: 'ms',
    2023    done: function () {
     
    3740}
    3841
    39 var numberOfEntries = 5000;
    40 
    4142function *runIteration()
    4243{
     
    4546        db = event.target.result;
    4647        var objectStore = db.createObjectStore('store');
    47         for (var i = 0; i < numberOfEntries; ++i)
     48        for (var i = 0; i < numberOfItems; ++i)
    4849           objectStore.put("index" + i, i);
    4950    }
     
    5657    var objectStore = db.transaction('store').objectStore('store');
    5758    var completedGets = 0;
    58     for (var i = 0; i < numberOfEntries; ++i)
    59     {
    60        
     59    for (var i = 0; i < numberOfItems; ++i) {
    6160        objectStore.get(i).onsuccess = (function (j) {
    6261            return function(event) {
     
    6463                    alert("Expected 'index" + j + "', got '" + event.target.result + "'");
    6564
    66                 if (++completedGets == numberOfEntries)
     65                if (++completedGets == numberOfItems)
    6766                    nextStep();
    6867            }
  • trunk/PerformanceTests/IndexedDB/basic/objectstore-put.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
     7const numberOfIterations = 20;
     8const numberOfItems = 5000;
     9
    710// Delete database(s) for the test ahead of time.
    8 var databaseName = "objectstore-get-DB";
     11var databaseName = "objectstore-put-DB";
    912indexedDB.deleteDatabase(databaseName).onsuccess = function() {
    1013    startIteration();
     
    1316var testGenerator = null;
    1417var db = null;
    15 var transaction = null;
    1618
    1719PerfTestRunner.prepareToMeasureValuesAsync({
    18     customIterationCount: 20,
     20    customIterationCount: numberOfIterations,
    1921    unit: 'ms',
    2022    done: function () {
    21         transaction = null;
    2223        db = null;
    2324        testGenerator = null;
     
    3738}
    3839
    39 var numberOfEntries = 5000;
    40 
    4140function *runIteration()
    4241{
     
    4544        db = event.target.result;
    4645        var objectStore = db.createObjectStore('store');
    47         for (var i = 0; i < numberOfEntries; ++i)
    48            objectStore.put("index" + i, i);
     46        for (var i = 0; i < numberOfItems; ++i)
     47           objectStore.put("value", i);
    4948    }
    5049    openRequest.onsuccess = nextStep;
     
    5453    var startTime = PerfTestRunner.now();
    5554
    56     var objectStore = db.transaction('store').objectStore('store');
    57     var completedGets = 0;
    58     for (var i = 0; i < numberOfEntries; ++i)
    59     {
    60        
    61         objectStore.get(i).onsuccess = (function (j) {
     55    var objectStore = db.transaction('store', 'readwrite').objectStore('store');
     56    var completedPuts = 0;
     57    for (var i = 0; i < numberOfItems; ++i) {
     58        objectStore.put(Math.random(), i).onsuccess = (function (key) {
    6259            return function(event) {
    63                 if (event.target.result != ("index" + j))
    64                     alert("Expected 'index" + j + "', got '" + event.target.result + "'");
     60                if (event.target.result != key)
     61                    alert("Expected '" + key + "', got '" + event.target.result + "'");
    6562
    66                 if (++completedGets == numberOfEntries)
     63                if (++completedPuts == numberOfItems)
    6764                    nextStep();
    6865            }
  • trunk/PerformanceTests/IndexedDB/stress/large-array-keys.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
  • trunk/PerformanceTests/IndexedDB/stress/large-binary-keys.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
  • trunk/PerformanceTests/IndexedDB/stress/large-number-of-inserts-responsiveness.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
  • trunk/PerformanceTests/IndexedDB/stress/large-number-of-inserts.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
  • trunk/PerformanceTests/IndexedDB/stress/large-string-keys.html

    r248946 r248947  
    22<html>
    33<body>
    4 <script src="../resources/runner.js"></script>
     4<script src="../../resources/runner.js"></script>
    55<script>
    66
  • trunk/PerformanceTests/Skipped

    r243604 r248947  
    115115
    116116# Bugs 167622, 167637, 167638 and 167640 - Some IndexedDB test deadlock on the GTK+ perf bot.
    117 [GTK] IndexedDB/index-get.html
    118 [GTK] IndexedDB/large-number-of-inserts.html
    119 [GTK] IndexedDB/objectstore-cursor.html
    120 [GTK] IndexedDB/objectstore-get.html
     117[GTK] IndexedDB/basic/index-get.html
     118[GTK] IndexedDB/stress/large-number-of-inserts.html
     119[GTK] IndexedDB/basic/objectstore-cursor.html
     120[GTK] IndexedDB/basic/objectstore-get.html
    121121
    122122# Bug 167623 - [GTK][EFL] Performance test IndexedDB/large-number-of-inserts-responsiveness.html timeouts.
     
    125125
    126126# Bug 167616 - Performance test IndexedDB/large-binary-keys.html creates a DB of more than 6GB and takes more than 10 minutes to run.
    127 [GTK] IndexedDB/large-binary-keys.html
     127[GTK] IndexedDB/stress/large-binary-keys.html
    128128
    129129# REGRESSION (r242911?): High Sierra Release WK2 Perf bot timing out while running IndexedDB/large-number-of-inserts.html
    130 IndexedDB/large-number-of-inserts.html
     130IndexedDB/stress/large-number-of-inserts.html
Note: See TracChangeset for help on using the changeset viewer.