3 <title>IDBObjectStore.createIndex() - attempt to create an index that requires unique values on an object store already contains duplicates </title>
4 <link rel="author" title="Microsoft" href="http://www.microsoft.com">
5 <script src="../../../resources/testharness.js"></script>
6 <script src="../../../resources/testharnessreport.js"></script>
7 <script src="support.js"></script>
12 record = { indexedProperty: "bar" };
14 var open_rq = createdb(t);
15 open_rq.onupgradeneeded = function(e) {
17 var txn = e.target.transaction,
18 objStore = db.createObjectStore("store");
20 objStore.add(record, 1);
21 objStore.add(record, 2);
22 var index = objStore.createIndex("index", "indexedProperty", { unique: true });
24 assert_true(index instanceof IDBIndex, "IDBIndex");
26 e.target.transaction.onabort = t.step_func(function(e) {
28 assert_equals(e.type, "abort", "event type");
31 db.onabort = function(e) {
32 assert_true(aborted, "transaction.abort event has fired");
36 e.target.transaction.oncomplete = fail(t, "got complete, expected abort");