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:
Jan Varga 2020-01-14 06:17:09 +00:00
parent f0098d5b2f
commit c30d23c18d
3 changed files with 47 additions and 0 deletions

View 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);
}

Binary file not shown.

View File

@ -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]