123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /**
- * Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/
- */
- var testGenerator = testSteps();
- var testResult;
- var testException;
- function runTest()
- {
- testGenerator.next();
- }
- function finishTestNow()
- {
- if (testGenerator) {
- testGenerator.close();
- testGenerator = undefined;
- }
- }
- function finishTest()
- {
- setTimeout(finishTestNow, 0);
- setTimeout(() => {
- if (window.testFinishedCallback)
- window.testFinishedCallback(testResult, testException);
- else {
- let message;
- if (testResult)
- message = "ok";
- else
- message = testException;
- window.parent.postMessage(message, "*");
- }
- }, 0);
- }
- function grabEventAndContinueHandler(event)
- {
- testGenerator.send(event);
- }
- function errorHandler(event)
- {
- throw new Error("indexedDB error, code " + event.target.error.name);
- }
- function continueToNextStep()
- {
- SimpleTest.executeSoon(function() {
- testGenerator.next();
- });
- }
|