|
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 request.onerror = errorHandler; |
|
14 request.onupgradeneeded = grabEventAndContinueHandler; |
|
15 let event = yield undefined; |
|
16 |
|
17 let db = request.result; |
|
18 |
|
19 ok(event.target === request, "Good event target"); |
|
20 |
|
21 let objectStore = db.createObjectStore("foo", { keyPath: null }); |
|
22 let key = 10; |
|
23 |
|
24 request = objectStore.add({}, key); |
|
25 request.onerror = errorHandler; |
|
26 request.onsuccess = grabEventAndContinueHandler; |
|
27 event = yield undefined; |
|
28 |
|
29 is(request.result, key, "Correct key"); |
|
30 |
|
31 request = objectStore.add({}, key); |
|
32 request.addEventListener("error", new ExpectError("ConstraintError", true)); |
|
33 request.onsuccess = unexpectedSuccessHandler; |
|
34 yield undefined; |
|
35 |
|
36 finishTest(); |
|
37 yield undefined; |
|
38 } |
|
39 |