test_event_source.js (989B)
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 name = this.window ? window.location.pathname : "Splendid Test"; 11 const objectStoreName = "Objects"; 12 13 var request = indexedDB.open(name, 1); 14 request.onerror = errorHandler; 15 request.onupgradeneeded = grabEventAndContinueHandler; 16 request.onsuccess = grabEventAndContinueHandler; 17 var event = yield undefined; 18 19 is(event.target.source, null, "correct event.target.source"); 20 21 var db = event.target.result; 22 var objectStore = db.createObjectStore(objectStoreName, { 23 autoIncrement: true, 24 }); 25 request = objectStore.add({}); 26 request.onerror = errorHandler; 27 request.onsuccess = grabEventAndContinueHandler; 28 event = yield undefined; 29 30 ok(event.target.source === objectStore, "correct event.source"); 31 32 // Wait for success 33 yield undefined; 34 35 finishTest(); 36 }