/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ add_task(function* setup() { yield setupPlacesDatabase("places_v34.sqlite"); // Setup database contents to be migrated. let path = OS.Path.join(OS.Constants.Path.profileDir, DB_FILENAME); let db = yield Sqlite.openConnection({ path }); // Remove all the roots. yield db.execute("DELETE FROM moz_bookmarks"); yield db.close(); }); add_task(function* database_is_valid() { // Accessing the database for the first time triggers migration. Assert.equal(PlacesUtils.history.databaseStatus, PlacesUtils.history.DATABASE_STATUS_UPGRADED); let db = yield PlacesUtils.promiseDBConnection(); Assert.equal((yield db.getSchemaVersion()), CURRENT_SCHEMA_VERSION); });