2 * Any copyright is dedicated to the Public Domain.
3 * http://creativecommons.org/publicdomain/zero/1.0/
6 // getRandomBuffer, compareBuffers
7 loadScript("dom/quota/test/common/file.js");
9 addTest(async
function testSimpleDB() {
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();
36 request
= database2
.open(name
);
37 await
requestFinished(request
);
38 ok(false, "Should have thrown!");
42 NS_ERROR_STORAGE_BUSY
,
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
);