Thu, 15 Jan 2015 21:03:48 +0100
Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)
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 }