|
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 } |