|
5 | 5 | 'use strict';
|
6 | 6 |
|
7 | 7 | async_test(t => {
|
8 |
| - const open_rq = createdb(t, undefined, 9); |
| 8 | + const delete_rq = indexedDB.deleteDatabase('db-that-doesnt-exist'); |
| 9 | + delete_rq.onerror = fail(t, 'delete_rq.error'); |
| 10 | + delete_rq.onsuccess = t.step_func(e => { |
| 11 | + assert_equals(e.oldVersion, 0, 'event.oldVersion'); |
| 12 | + assert_equals(e.target.source, null, 'event.target.source'); |
| 13 | + }); |
9 | 14 |
|
| 15 | + const open_rq = createdb(t, undefined, 9); |
10 | 16 | open_rq.onupgradeneeded = t.step_func(e => {});
|
11 | 17 | open_rq.onsuccess = t.step_func(e => {
|
12 | 18 | const db = e.target.result;
|
13 | 19 | db.close();
|
14 | 20 |
|
15 |
| - const delete_rq = indexedDB.deleteDatabase(db.name); |
16 |
| - delete_rq.onerror = t.step_func(e => { |
17 |
| - assert_unreached('Unexpected delete_rq.error event'); |
| 21 | + const delete_rq1 = indexedDB.deleteDatabase(db.name); |
| 22 | + delete_rq1.onerror = fail(t, 'delete_rq1.error'); |
| 23 | + delete_rq1.onsuccess = t.step_func(e => { |
| 24 | + assert_equals(e.oldVersion, 9, 'event.oldVersion'); |
| 25 | + assert_equals(e.target.source, null, 'event.target.source'); |
18 | 26 | });
|
19 |
| - delete_rq.onsuccess = t.step_func(e => { |
| 27 | + |
| 28 | + const delete_rq2 = indexedDB.deleteDatabase(db.name); |
| 29 | + delete_rq2.onerror = fail(t, 'delete_rq2.error'); |
| 30 | + |
| 31 | + delete_rq2.onsuccess = t.step_func_done(e => { |
| 32 | + assert_equals(e.oldVersion, 0, 'event.oldVersion'); |
20 | 33 | assert_equals(e.target.source, null, 'event.target.source');
|
21 |
| - t.done(); |
22 | 34 | });
|
23 | 35 | });
|
24 |
| -}, 'deleteDatabase() request should have no source'); |
| 36 | +}, 'deleteDatabase() request should have no source, and deleting a non-existent\ |
| 37 | + database should succeed with oldVersion of 0.'); |
25 | 38 |
|
26 | 39 | async_test(t => {
|
27 | 40 | const open_rq = createdb(t, undefined, 9);
|
|
0 commit comments