dom/indexedDB/test/unit/test_request_readyState.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:cbd988d5077d
1 /**
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
4 */
5
6 var testGenerator = testSteps();
7
8 function testSteps()
9 {
10 const name = this.window ? window.location.pathname : "Splendid Test";
11
12 let request = indexedDB.open(name, 1);
13 is(request.readyState, "pending", "Correct readyState");
14
15 request.onerror = errorHandler;
16 request.onupgradeneeded = grabEventAndContinueHandler;
17 let event = yield undefined;
18
19 is(request.readyState, "done", "Correct readyState");
20
21 let db = event.target.result;
22
23 let objectStore = db.createObjectStore("foo");
24 let key = 10;
25
26 request = objectStore.add({}, key);
27 is(request.readyState, "pending", "Correct readyState");
28
29 request.onerror = errorHandler;
30 request.onsuccess = grabEventAndContinueHandler;
31 event = yield undefined;
32
33 is(request.readyState, "done", "Correct readyState");
34 is(event.target.result, key, "Correct key");
35
36 request = objectStore.get(key);
37 request.onerror = errorHandler;
38 request.onsuccess = grabEventAndContinueHandler;
39 is(request.readyState, "pending", "Correct readyState");
40 event = yield undefined;
41
42 ok(event.target.result, "Got something");
43 is(request.readyState, "done", "Correct readyState");
44
45 finishTest();
46 yield undefined;
47 }

mercurial