mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-18 07:45:30 +00:00
Bug 1608025 - Add a test for the upgrade from storage version 2.2; r=asuth
Differential Revision: https://phabricator.services.mozilla.com/D59711 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
f0098d5b2f
commit
c30d23c18d
45
dom/quota/test/unit/upgrades/test_upgradeStorageFrom2_2.js
Normal file
45
dom/quota/test/unit/upgrades/test_upgradeStorageFrom2_2.js
Normal file
@ -0,0 +1,45 @@
|
||||
/**
|
||||
* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/
|
||||
*/
|
||||
|
||||
/**
|
||||
* This test is mainly to verify UpgradeStorageFrom2_2To2_3 method.
|
||||
*/
|
||||
|
||||
async function testSteps() {
|
||||
function verifyDatabaseTable(shouldExist) {
|
||||
let file = getRelativeFile("storage.sqlite");
|
||||
let conn = Services.storage.openUnsharedDatabase(file);
|
||||
|
||||
let exists = conn.tableExists("database");
|
||||
if (shouldExist) {
|
||||
ok(exists, "Database table does exist");
|
||||
} else {
|
||||
ok(!exists, "Database table does not exist");
|
||||
}
|
||||
|
||||
conn.close();
|
||||
}
|
||||
|
||||
info("Clearing");
|
||||
|
||||
let request = clear();
|
||||
await requestFinished(request);
|
||||
|
||||
// Storage used by FF 68-69 (storage version 2.2).
|
||||
installPackage("version2_2_profile");
|
||||
|
||||
verifyDatabaseTable(/* shouldExist */ false);
|
||||
|
||||
info("Initializing");
|
||||
|
||||
// Initialize to trigger storage upgrade from version 2.2
|
||||
request = init();
|
||||
await requestFinished(request);
|
||||
|
||||
request = reset();
|
||||
await requestFinished(request);
|
||||
|
||||
verifyDatabaseTable(/* shouldExist */ true);
|
||||
}
|
BIN
dom/quota/test/unit/upgrades/version2_2_profile.zip
Normal file
BIN
dom/quota/test/unit/upgrades/version2_2_profile.zip
Normal file
Binary file not shown.
@ -21,6 +21,7 @@ support-files =
|
||||
version1_0_obsoleteOriginAttributes_profile.zip
|
||||
version2_0_profile.zip
|
||||
version2_1_profile.zip
|
||||
version2_2_profile.zip
|
||||
|
||||
[test_localStorageArchive1upgrade.js]
|
||||
[test_localStorageArchive4upgrade.js]
|
||||
@ -38,3 +39,4 @@ support-files =
|
||||
[test_upgradeStorageFrom1_0_stripObsoleteOriginAttributes.js]
|
||||
[test_upgradeStorageFrom2_0.js]
|
||||
[test_upgradeStorageFrom2_1.js]
|
||||
[test_upgradeStorageFrom2_2.js]
|
||||
|
Loading…
Reference in New Issue
Block a user