Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / imported / web-platform-tests / IndexedDB / idbobjectstore_delete5.htm
1 <!DOCTYPE html>
2 <title>IDBObjectStore.delete() - removes all of the records in the range</title>
3 <link rel="author" title="Microsoft" href="http://www.microsoft.com">
4 <script src=../../../resources/testharness.js></script>
5 <script src=../../../resources/testharnessreport.js></script>
6 <script src=support.js></script>
7 <script>
8     var db
9     var open_rq = createdb(async_test())
10
11     open_rq.onupgradeneeded = function(e) {
12         db = e.target.result
13         var os = db.createObjectStore("store")
14
15         for(var i = 0; i < 10; i++)
16             os.add("data" + i, i)
17     }
18
19     open_rq.onsuccess = function (e) {
20         var os = db.transaction("store", "readwrite")
21                    .objectStore("store")
22
23         os.delete( IDBKeyRange.bound(3, 6) )
24         os.count().onsuccess = this.step_func(function(e)
25         {
26             assert_equals(e.target.result, 6, "Count after deleting 3-6 from 10");
27             this.done();
28         })
29     }
30 </script>
31
32 <div id=log></div>