blob: 08987fe46dd5aab0442b976d7c24168746bec0e1 (
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
|
/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
var testGenerator = testSteps();
function testSteps()
{
const name =
this.window ? window.location.pathname : "test_wasm_cursors.js";
const objectStoreName = "Wasm";
const wasmData = { key: 1, value: null };
if (!isWasmSupported()) {
finishTest();
yield undefined;
}
getWasmBinary('(module (func (nop)))');
let binary = yield undefined;
wasmData.value = getWasmModule(binary);
info("Opening database");
let request = indexedDB.open(name);
request.onerror = errorHandler;
request.onupgradeneeded = continueToNextStepSync;
request.onsuccess = unexpectedSuccessHandler;
yield undefined;
// upgradeneeded
request.onupgradeneeded = unexpectedSuccessHandler;
request.onsuccess = continueToNextStepSync;
info("Creating objectStore");
request.result.createObjectStore(objectStoreName);
yield undefined;
// success
let db = request.result;
db.onerror = errorHandler;
info("Storing wasm");
let objectStore = db.transaction([objectStoreName], "readwrite")
.objectStore(objectStoreName);
request = objectStore.add(wasmData.value, wasmData.key);
request.onsuccess = continueToNextStepSync;
yield undefined;
is(request.result, wasmData.key, "Got correct key");
info("Opening cursor");
request = objectStore.openCursor();
request.addEventListener("error", new ExpectError("UnknownError", true));
request.onsuccess = unexpectedSuccessHandler;
yield undefined;
finishTest();
yield undefined;
}
|