|
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 let request = indexedDB.open(name, 1); |
|
20 request.onerror = errorHandler; |
|
21 request.onupgradeneeded = grabEventAndContinueHandler; |
|
22 request.onsuccess = grabEventAndContinueHandler; |
|
23 let event = yield undefined; |
|
24 |
|
25 is(event.type, "upgradeneeded", "Got correct event type"); |
|
26 |
|
27 let db = event.target.result; |
|
28 db.onerror = errorHandler; |
|
29 |
|
30 event = yield undefined; |
|
31 |
|
32 request = db.mozCreateFileHandle("test.bin", "binary"); |
|
33 request.onsuccess = grabEventAndContinueHandler; |
|
34 event = yield undefined; |
|
35 |
|
36 let fileHandle = event.target.result; |
|
37 fileHandle.onerror = errorHandler; |
|
38 |
|
39 let lockedFile = fileHandle.open("readwrite"); |
|
40 |
|
41 let blob = getNullBlob(DEFAULT_QUOTA); |
|
42 |
|
43 request = lockedFile.write(blob); |
|
44 request.addEventListener("error", |
|
45 new ExpectError("QuotaExceededError", true)); |
|
46 request.onsuccess = unexpectedSuccessHandler; |
|
47 event = yield undefined; |
|
48 |
|
49 lockedFile.oncomplete = grabEventAndContinueHandler; |
|
50 event = yield undefined; |
|
51 |
|
52 is(event.type, "complete", "Got correct event type"); |
|
53 |
|
54 finishTest(); |
|
55 yield undefined; |
|
56 } |
|
57 </script> |
|
58 <script type="text/javascript;version=1.7" src="file.js"></script> |
|
59 <script type="text/javascript;version=1.7" src="helpers.js"></script> |
|
60 |
|
61 </head> |
|
62 |
|
63 <body onload="runTest(true);"></body> |
|
64 |
|
65 </html> |