blob: 1649bd63a57f5cf211feef187eb204f6a9e50331 (
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
|
/**
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/publicdomain/zero/1.0/
*/
/* exported testGenerator */
var testGenerator = testSteps();
function* testSteps() {
// This lives in storage/default/http+++www.mozilla.org
const url = "http://www.mozilla.org";
const dbName = "dbC";
const dbVersion = 1;
function openDatabase() {
let uri = Services.io.newURI(url);
let principal = Services.scriptSecurityManager.createContentPrincipal(
uri,
{}
);
let request = indexedDB.openForPrincipal(principal, dbName, dbVersion);
return request;
}
clearAllDatabases(continueToNextStepSync);
yield undefined;
installPackagedProfile("oldDirectories_profile");
let request = openDatabase();
request.onerror = errorHandler;
request.onupgradeneeded = unexpectedSuccessHandler;
request.onsuccess = grabEventAndContinueHandler;
let event = yield undefined;
is(event.type, "success", "Correct event type");
resetAllDatabases(continueToNextStepSync);
yield undefined;
request = openDatabase();
request.onerror = errorHandler;
request.onupgradeneeded = unexpectedSuccessHandler;
request.onsuccess = grabEventAndContinueHandler;
event = yield undefined;
is(event.type, "success", "Correct event type");
let profileDir = Services.dirsvc.get("ProfD", Ci.nsIFile);
let dir = profileDir.clone();
dir.append("indexedDB");
let exists = dir.exists();
ok(!exists, "indexedDB doesn't exist");
dir = profileDir.clone();
dir.append("storage");
dir.append("persistent");
exists = dir.exists();
ok(!exists, "storage/persistent doesn't exist");
finishTest();
yield undefined;
}
|