OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <meta charset=utf-8> |
| 3 <title>IDBTransaction - abort</title> |
| 4 <link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> |
| 5 <script src=../../../resources/testharness.js></script> |
| 6 <script src=../../../resources/testharnessreport.js></script> |
| 7 <script src=support.js></script> |
| 8 |
| 9 <script> |
| 10 // TODO XXX DO THE IDBTransaction abort test here here |
| 11 var db, aborted, |
| 12 t = async_test(document.title, {timeout: 10000}), |
| 13 record = { indexedProperty: "bar" }; |
| 14 |
| 15 var open_rq = createdb(t); |
| 16 open_rq.onupgradeneeded = function(e) { |
| 17 db = e.target.result; |
| 18 var txn = e.target.transaction, |
| 19 objStore = db.createObjectStore("store"); |
| 20 |
| 21 objStore.add(record, 1); |
| 22 objStore.add(record, 2); |
| 23 var index = objStore.createIndex("index", "indexedProperty", { unique: t
rue }); |
| 24 |
| 25 assert_true(index instanceof IDBIndex, "IDBIndex"); |
| 26 |
| 27 e.target.transaction.onabort = t.step_func(function(e) { |
| 28 aborted = true; |
| 29 assert_equals(e.type, "abort", "event type"); |
| 30 }); |
| 31 |
| 32 db.onabort = function(e) { |
| 33 assert_true(aborted, "transaction.abort event has fired"); |
| 34 t.done(); |
| 35 }; |
| 36 |
| 37 e.target.transaction.oncomplete = fail(t, "got complete, expected abort"
); |
| 38 }; |
| 39 |
| 40 </script> |
| 41 |
| 42 <div id=log></div> |
OLD | NEW |