4 This test tests that the openDatabase() creation callback is called in the right world.
5 <div id=
"console"></div>
7 var creationCallbacksExecuted
= 0;
10 if ((++creationCallbacksExecuted
== 2) && (window
.testRunner
))
11 testRunner
.notifyDone();
14 function creationCallback1(db
)
16 alert("FAIL: Visible in isolated world.");
20 function creationCallback2(db
)
22 alert(document
.body
.bar
);
26 document
.body
.foo
= "FAIL: document.body.foo visible in isolated world.";
27 document
.body
.bar
= "PASS: document.body.bar visible in a callback created in this world.";
29 if (window
.testRunner
) {
30 testRunner
.clearAllDatabases();
31 testRunner
.dumpAsText();
32 testRunner
.waitUntilDone();
33 testRunner
.evaluateScriptInIsolatedWorld(
35 "function creationCallback1(db)\n" +
37 " alert(document.body.foo);\n" +
38 " window.location='javascript:done()';\n" +
40 "var db1 = openDatabase('OpenDatabaseCreationCallbackIsolatedWorld', '1.0', '', 1, creationCallback1);");
42 var db2
= openDatabase('OpenDatabaseCreationCallbackIsolatedWorld2', '1.0', '', 1, creationCallback2
);