test_open_empty_db.js (1096B)
1 /** 2 * Any copyright is dedicated to the Public Domain. 3 * http://creativecommons.org/publicdomain/zero/1.0/ 4 */ 5 6 /* exported testGenerator */ 7 var testGenerator = testSteps(); 8 9 function* testSteps() { 10 const names = [ 11 // "", 12 null, 13 undefined, 14 this.window ? window.location.pathname : "Splendid Test", 15 ]; 16 17 const version = 1; 18 19 for (let name of names) { 20 let request = indexedDB.open(name, version); 21 request.onerror = errorHandler; 22 request.onsuccess = grabEventAndContinueHandler; 23 let event = yield undefined; 24 25 if (name === null) { 26 name = "null"; 27 } else if (name === undefined) { 28 name = "undefined"; 29 } 30 31 let db = event.target.result; 32 is(db.name, name, "Bad name"); 33 is(db.version, version, "Bad version"); 34 is(db.objectStoreNames.length, 0, "Bad objectStores list"); 35 36 is(db.name, request.result.name, "Bad name"); 37 is(db.version, request.result.version, "Bad version"); 38 is( 39 db.objectStoreNames.length, 40 request.result.objectStoreNames.length, 41 "Bad objectStores list" 42 ); 43 } 44 45 finishTest(); 46 }