mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-23 12:51:06 +00:00
Bug 1866402 - Add testing for clearing by client type; r=dom-storage-reviewers,jari
Differential Revision: https://phabricator.services.mozilla.com/D195420
This commit is contained in:
parent
40797fc9bf
commit
10a3913005
867
dom/quota/test/xpcshell/clearStoragesForClient_profile.json
Normal file
867
dom/quota/test/xpcshell/clearStoragesForClient_profile.json
Normal file
@ -0,0 +1,867 @@
|
||||
[
|
||||
{ "key": "beforeInstall", "entries": [] },
|
||||
{
|
||||
"key": "afterInstall",
|
||||
"entries": [
|
||||
{
|
||||
"name": "storage",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "default",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "permanent",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "temporary",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{ "name": "storage.sqlite", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "afterClearByClient",
|
||||
"entries": [
|
||||
{
|
||||
"name": "storage",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "default",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "permanent",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "temporary",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{ "name": "storage.sqlite", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "afterClearByClient_persistent",
|
||||
"entries": [
|
||||
{
|
||||
"name": "storage",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "default",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "permanent",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "temporary",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{ "name": "storage.sqlite", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "afterClearByClient_default",
|
||||
"entries": [
|
||||
{
|
||||
"name": "storage",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "default",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "permanent",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "temporary",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{ "name": "storage.sqlite", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "afterClearByClient_temporary",
|
||||
"entries": [
|
||||
{
|
||||
"name": "storage",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "default",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "temporary",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "fs", "dir": true },
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "permanent",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{
|
||||
"name": "http+++www.mozilla.org",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++www.mozilla.org^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "http+++example.com^userContextId=1",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "idb", "dir": true },
|
||||
{ "name": "cache", "dir": true },
|
||||
{ "name": "sdb", "dir": true },
|
||||
{ "name": ".metadata-v2", "dir": false },
|
||||
{ "name": "ls", "dir": true },
|
||||
{ "name": "fs", "dir": true }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{ "name": "storage.sqlite", "dir": false }
|
||||
]
|
||||
}
|
||||
]
|
BIN
dom/quota/test/xpcshell/clearStoragesForClient_profile.zip
Normal file
BIN
dom/quota/test/xpcshell/clearStoragesForClient_profile.zip
Normal file
Binary file not shown.
@ -167,5 +167,35 @@
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"key": "afterClearByClient",
|
||||
"entries": [
|
||||
{
|
||||
"name": "storage",
|
||||
"dir": true,
|
||||
"entries": [
|
||||
{ "name": "ls-archive.sqlite", "dir": false },
|
||||
{
|
||||
"name": "permanent",
|
||||
"dir": true,
|
||||
"todo": "Add entry invalid+++example.com once bug 1594075 is fixed",
|
||||
"entries": [{ "name": "foo.bar", "dir": false }]
|
||||
},
|
||||
{
|
||||
"name": "default",
|
||||
"dir": true,
|
||||
"todo": "Add entry invalid+++example.com once bug 1594075 is fixed",
|
||||
"entries": [{ "name": "foo.bar", "dir": false }]
|
||||
},
|
||||
{
|
||||
"name": "temporary",
|
||||
"dir": true,
|
||||
"todo": "Add entry invalid+++example.com once bug 1594075 is fixed",
|
||||
"entries": [{ "name": "foo.bar", "dir": false }]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
|
80
dom/quota/test/xpcshell/test_clearStoragesForClient.js
Normal file
80
dom/quota/test/xpcshell/test_clearStoragesForClient.js
Normal file
@ -0,0 +1,80 @@
|
||||
/**
|
||||
* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/
|
||||
*/
|
||||
|
||||
/**
|
||||
* This test is mainly to verify clearing by client type.
|
||||
*/
|
||||
|
||||
async function testSteps() {
|
||||
const packages = [
|
||||
"clearStoragesForClient_profile",
|
||||
"defaultStorageDirectory_shared",
|
||||
];
|
||||
|
||||
const testData = [
|
||||
{
|
||||
origin: "http://example.com",
|
||||
client: "sdb",
|
||||
persistence: null,
|
||||
key: "afterClearByClient",
|
||||
},
|
||||
{
|
||||
origin: "http://example.com",
|
||||
client: "sdb",
|
||||
persistence: "default",
|
||||
key: "afterClearByClient_default",
|
||||
},
|
||||
{
|
||||
origin: "http://example.com",
|
||||
client: "sdb",
|
||||
persistence: "persistent",
|
||||
key: "afterClearByClient_persistent",
|
||||
},
|
||||
{
|
||||
origin: "http://example.com",
|
||||
client: "sdb",
|
||||
persistence: "temporary",
|
||||
key: "afterClearByClient_temporary",
|
||||
},
|
||||
];
|
||||
|
||||
for (const item of testData) {
|
||||
info("Clearing");
|
||||
|
||||
let request = clear();
|
||||
await requestFinished(request);
|
||||
|
||||
info("Verifying storage");
|
||||
|
||||
verifyStorage(packages, "beforeInstall");
|
||||
|
||||
info("Installing package");
|
||||
|
||||
installPackages(packages);
|
||||
|
||||
info("Verifying storage");
|
||||
|
||||
verifyStorage(packages, "afterInstall");
|
||||
|
||||
// TODO: Remove this block once origin clearing is able to ignore unknown
|
||||
// directories.
|
||||
getRelativeFile("storage/default/invalid+++example.com").remove(false);
|
||||
getRelativeFile("storage/permanent/invalid+++example.com").remove(false);
|
||||
getRelativeFile("storage/temporary/invalid+++example.com").remove(false);
|
||||
|
||||
info("Clearing by client type");
|
||||
|
||||
request = clearClient(
|
||||
getPrincipal(item.origin),
|
||||
item.persistence,
|
||||
item.client
|
||||
);
|
||||
await requestFinished(request);
|
||||
|
||||
info("Verifying storage");
|
||||
|
||||
verifyStorage(packages, item.key, "afterClearByClient");
|
||||
}
|
||||
}
|
@ -60,7 +60,7 @@ async function testSteps() {
|
||||
getRelativeFile("storage/permanent/invalid+++example.com").remove(false);
|
||||
getRelativeFile("storage/temporary/invalid+++example.com").remove(false);
|
||||
|
||||
info("Clearing origin by prefix");
|
||||
info("Clearing by origin prefix");
|
||||
|
||||
request = clearOriginsByPrefix(getPrincipal(item.origin), item.persistence);
|
||||
await requestFinished(request);
|
||||
|
@ -3,6 +3,8 @@ head = "head.js"
|
||||
tags = "condprof"
|
||||
support-files = [
|
||||
"basics_profile.zip",
|
||||
"clearStoragesForClient_profile.json",
|
||||
"clearStoragesForClient_profile.zip",
|
||||
"clearStoragesForOriginPrefix_profile.json",
|
||||
"clearStoragesForOriginPrefix_profile.zip",
|
||||
"clearStoragesForPrincipal_profile.zip",
|
||||
@ -45,6 +47,8 @@ skip-if = ["true"] # Only used for recreating unsetLastAccessTime_profile.zip
|
||||
|
||||
["test_basics.js"]
|
||||
|
||||
["test_clearStoragesForClient.js"]
|
||||
|
||||
["test_clearStoragesForOriginAttributesPattern.js"]
|
||||
|
||||
["test_clearStoragesForOriginPrefix.js"]
|
||||
|
Loading…
Reference in New Issue
Block a user