Bug 1943514 - Close the RC sidebar panel when users opt out of/turn off Review Checke...
[gecko.git] / dom / quota / test / browser / browser_simpledb.js
blob9cf426133209e7c4127361c2b58fad2865e0f84e
1 /**
2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
4 */
6 // getRandomBuffer, compareBuffers
7 loadScript("dom/quota/test/common/file.js");
9 addTest(async function testSimpleDB() {
10 const name = "data";
11 const bufferSize = 100;
13 let database = getSimpleDatabase();
15 let request = database.open("data");
16 await requestFinished(request);
18 let buffer1 = getRandomBuffer(bufferSize);
20 request = database.write(buffer1);
21 await requestFinished(request);
23 request = database.seek(0);
24 await requestFinished(request);
26 request = database.read(bufferSize);
27 let result = await requestFinished(request);
29 let buffer2 = result.getAsArrayBuffer();
31 ok(compareBuffers(buffer1, buffer2), "Buffers equal.");
33 let database2 = getSimpleDatabase();
35 try {
36 request = database2.open(name);
37 await requestFinished(request);
38 ok(false, "Should have thrown!");
39 } catch (ex) {
40 Assert.equal(
41 request.resultCode,
42 NS_ERROR_STORAGE_BUSY,
43 "Good result code."
47 request = database.close();
48 await requestFinished(request);
50 request = database2.open(name);
51 await requestFinished(request);
53 request = database2.close();
54 await requestFinished(request);
55 });