Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 /**
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
4 */
6 var testGenerator = testSteps();
8 function testSteps()
9 {
10 let request = indexedDB.open(this.window ? window.location.pathname : "Splendid Test", 1);
11 request.onerror = errorHandler;
12 request.onupgradeneeded = grabEventAndContinueHandler;
13 let event = yield undefined;
15 let db = event.target.result;
16 db.onerror = errorHandler;
18 request.onsuccess = continueToNextStep;
20 db.createObjectStore("foo");
21 yield undefined;
23 let trans1 = db.transaction("foo", "readwrite");
24 let trans2 = db.transaction("foo", "readwrite");
26 let request1 = trans2.objectStore("foo").put("2", 42);
27 let request2 = trans1.objectStore("foo").put("1", 42);
29 request1.onerror = errorHandler;
30 request2.onerror = errorHandler;
32 trans1.oncomplete = grabEventAndContinueHandler;
33 trans2.oncomplete = grabEventAndContinueHandler;
35 yield undefined;
36 yield undefined;
38 let trans3 = db.transaction("foo", "readonly");
39 let request = trans3.objectStore("foo").get(42);
40 request.onsuccess = grabEventAndContinueHandler;
41 request.onerror = errorHandler;
43 let event = yield undefined;
44 is(event.target.result, "2", "Transactions were ordered properly.");
46 finishTest();
47 yield undefined;
48 }