blob: 459ac245b146a2a4112e3b30ea59d07f4c930ae3 (
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
|
function indexErrorExpected()
{
debug('Existing index triggered on error as expected.');
// TODO(bulach): do something useful with the index itself. Right now this
// test only exercises the plumbing.
done();
}
function indexSuccess()
{
debug('Index created successfully.');
createIndex(true);
}
function createIndex(expect_error)
{
debug('Creating an index.');
result = objectStore.createIndex('myIndex', 'aKey', true);
if (expect_error) {
result.onsuccess = unexpectedErrorCallback;
result.onerror = indexErrorExpected;
} else {
result.onsuccess = indexSuccess;
result.onerror = unexpectedErrorCallback;
}
}
function dataAddedSuccess()
{
debug('Data added');
createIndex(false);
}
function populateObjectStore()
{
debug('Populating object store');
objectStore = event.result;
var myValue = {'aKey': 21, 'aValue': '!42'};
var result = objectStore.add(myValue, 0);
result.onsuccess = dataAddedSuccess();
result.onerror = unexpectedErrorCallback;
}
function openSuccess()
{
debug('Creating object store');
var db = event.result;
var result = db.createObjectStore('test');
result.onsuccess = populateObjectStore;
result.onerror = unexpectedErrorCallback;
}
function test()
{
debug('Connecting to indexedDB');
var result = indexedDB.open('name', 'description');
result.onsuccess = openSuccess;
result.onerror = unexpectedErrorCallback;
}
|