| if (this.importScripts) { |
| importScripts('../../../resources/js-test.js'); |
| importScripts('shared.js'); |
| } |
| |
| description("Test IndexedDB readonly properties"); |
| |
| function setReadonlyProperty(property, value) |
| { |
| oldValue = eval(property); |
| debug("trying to set readonly property " + property); |
| evalAndLog(property + " = " + value); |
| newValue = eval(property); |
| if (oldValue == newValue) { |
| testPassed(property + " is still " + oldValue); |
| } else { |
| testFailed(property + " value was changed to " + newValue); |
| } |
| } |
| |
| indexedDBTest(prepareDatabase); |
| function prepareDatabase() |
| { |
| db = event.target.result; |
| objectStore = evalAndLog("objectStore = db.createObjectStore('foo');"); |
| setReadonlyProperty("objectStore.transaction", "this"); |
| finishJSTest(); |
| } |