blob: e9c992a0374bba2caf95ffee0c74a0c39fdeb91d (
plain)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
function afterCommit()
{
try {
debug("Accessing a committed transaction should throw");
var store = transaction.objectStore('storeName');
} catch (e) {
exc = e;
shouldBe('exc.code', '9');
}
done();
}
function nonExistingKey()
{
window.setTimeout('afterCommit()', 0);
}
function gotValue()
{
value = event.result;
shouldBeEqualToString('value', 'myValue');
}
function startTransaction()
{
debug("Using get in a transaction");
transaction = db.transaction();
//transaction.onabort = unexpectedErrorCallback;
store = transaction.objectStore('storeName');
shouldBeEqualToString("store.name", "storeName");
result = store.get('myKey');
result.onsuccess = gotValue;
result.onerror = unexpectedErrorCallback;
var emptyResult = store.get('nonExistingKey');
emptyResult.onsuccess = unexpectedSuccessCallback;
emptyResult.onerror = nonExistingKey;
}
function populateObjectStore(objectStore)
{
result = objectStore.add('myValue', 'myKey');
result.onsuccess = startTransaction;
}
function createObjectStoreSuccess()
{
var objectStore = event.result;
populateObjectStore(objectStore);
}
function openSuccess()
{
db = event.result;
deleteAllObjectStores(db);
result = db.createObjectStore('storeName');
result.onsuccess = createObjectStoreSuccess;
result.onerror = unexpectedErrorCallback;
}
function test()
{
result = indexedDB.open('name', 'description');
result.onsuccess = openSuccess;
result.onerror = unexpectedErrorCallback;
}
test();
|