|
1 <!-- |
|
2 Any copyright is dedicated to the Public Domain. |
|
3 http://creativecommons.org/publicdomain/zero/1.0/ |
|
4 --> |
|
5 <html> |
|
6 <head> |
|
7 <title>Indexed Database Property Test</title> |
|
8 |
|
9 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> |
|
10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> |
|
11 |
|
12 <script type="text/javascript;version=1.7"> |
|
13 function testSteps() |
|
14 { |
|
15 const READ_WRITE = "readwrite"; |
|
16 |
|
17 const name = window.location.pathname; |
|
18 |
|
19 const objectStoreName = "Blobs"; |
|
20 |
|
21 const fileData = { key: 1, file: getNullFile("random.bin", DEFAULT_QUOTA) }; |
|
22 |
|
23 let request = indexedDB.open(name, 1); |
|
24 request.onerror = errorHandler; |
|
25 request.onupgradeneeded = grabEventAndContinueHandler; |
|
26 request.onsuccess = grabEventAndContinueHandler; |
|
27 let event = yield undefined; |
|
28 |
|
29 is(event.type, "upgradeneeded", "Got correct event type"); |
|
30 |
|
31 let db = event.target.result; |
|
32 |
|
33 db.createObjectStore(objectStoreName, { }); |
|
34 |
|
35 event = yield undefined; |
|
36 |
|
37 is(event.type, "success", "Got correct event type"); |
|
38 |
|
39 trans = db.transaction([objectStoreName], READ_WRITE); |
|
40 let objectStore = trans.objectStore(objectStoreName); |
|
41 |
|
42 request = objectStore.add(fileData.file, fileData.key); |
|
43 request.addEventListener("error", |
|
44 new ExpectError("QuotaExceededError", true)); |
|
45 request.onsuccess = unexpectedSuccessHandler; |
|
46 event = yield undefined; |
|
47 |
|
48 trans.oncomplete = grabEventAndContinueHandler; |
|
49 event = yield undefined; |
|
50 |
|
51 is(event.type, "complete", "Got correct event type"); |
|
52 |
|
53 finishTest(); |
|
54 yield undefined; |
|
55 } |
|
56 </script> |
|
57 <script type="text/javascript;version=1.7" src="file.js"></script> |
|
58 <script type="text/javascript;version=1.7" src="helpers.js"></script> |
|
59 |
|
60 </head> |
|
61 |
|
62 <body onload="runTest(true);"></body> |
|
63 |
|
64 </html> |