Index: LayoutTests/imported/web-platform-tests/IndexedDB/idbtransaction_abort.htm |
diff --git a/LayoutTests/imported/web-platform-tests/IndexedDB/idbtransaction_abort.htm b/LayoutTests/imported/web-platform-tests/IndexedDB/idbtransaction_abort.htm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fab0ba1dcd654aa45d574f3889f1c0391145a209 |
--- /dev/null |
+++ b/LayoutTests/imported/web-platform-tests/IndexedDB/idbtransaction_abort.htm |
@@ -0,0 +1,42 @@ |
+<!DOCTYPE html> |
+<meta charset=utf-8> |
+<title>IDBTransaction - abort</title> |
+<link rel="author" href="mailto:odinho@opera.com" title="Odin Hørthe Omdal"> |
+<script src=../../../resources/testharness.js></script> |
+<script src=../../../resources/testharnessreport.js></script> |
+<script src=support.js></script> |
+ |
+<script> |
+ // TODO XXX DO THE IDBTransaction abort test here here |
+ var db, aborted, |
+ t = async_test(document.title, {timeout: 10000}), |
+ record = { indexedProperty: "bar" }; |
+ |
+ var open_rq = createdb(t); |
+ open_rq.onupgradeneeded = function(e) { |
+ db = e.target.result; |
+ var txn = e.target.transaction, |
+ objStore = db.createObjectStore("store"); |
+ |
+ objStore.add(record, 1); |
+ objStore.add(record, 2); |
+ var index = objStore.createIndex("index", "indexedProperty", { unique: true }); |
+ |
+ assert_true(index instanceof IDBIndex, "IDBIndex"); |
+ |
+ e.target.transaction.onabort = t.step_func(function(e) { |
+ aborted = true; |
+ assert_equals(e.type, "abort", "event type"); |
+ }); |
+ |
+ db.onabort = function(e) { |
+ assert_true(aborted, "transaction.abort event has fired"); |
+ t.done(); |
+ }; |
+ |
+ e.target.transaction.oncomplete = fail(t, "got complete, expected abort"); |
+ }; |
+ |
+</script> |
+ |
+<div id=log></div> |