1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
<!DOCTYPE html>
<script>
var allPassed = false;
if (!window.openDatabase) {
if (window.openDatabase(null, null, null, null)) {
var hasError = false;
try {
openDatabase('WebSQLDatabase', '1.0', 'Test DB', 524288);
} catch(e) {
hasError = true;
} finally {
if (!hasError) {
window.webkit.messageHandlers.testHandler.postMessage("openDatabase can be called with non-null parameters");
} else {
var func = function() { }
window.openDatabase = func;
if (window.openDatabase == func) {
window.webkit.messageHandlers.testHandler.postMessage("openDatabase tests passed");
} else {
window.webkit.messageHandlers.testHandler.postMessage("openDatabase is not writable");
}
}
}
} else {
window.webkit.messageHandlers.testHandler.postMessage("openDatabase cannot be called");
}
} else {
window.webkit.messageHandlers.testHandler.postMessage("window has openDatabase");
}
</script>
|