michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: /** michael@0: * This file tests migration replaces the database if schema version < 6. michael@0: */ michael@0: michael@0: add_test(function corrupt_database_not_exists() { michael@0: let dbFile = gProfD.clone(); michael@0: dbFile.append("places.sqlite.corrupt"); michael@0: do_check_false(dbFile.exists()); michael@0: run_next_test(); michael@0: }); michael@0: michael@0: add_test(function database_is_valid() { michael@0: do_check_eq(PlacesUtils.history.databaseStatus, michael@0: PlacesUtils.history.DATABASE_STATUS_CORRUPT); michael@0: do_check_eq(DBConn().schemaVersion, CURRENT_SCHEMA_VERSION); michael@0: run_next_test(); michael@0: }); michael@0: michael@0: add_test(function corrupt_database_exists() { michael@0: let dbFile = gProfD.clone(); michael@0: dbFile.append("places.sqlite.corrupt"); michael@0: do_check_true(dbFile.exists()); michael@0: run_next_test(); michael@0: }); michael@0: michael@0: function run_test() michael@0: { michael@0: setPlacesDatabase("places_alpha.sqlite"); michael@0: run_next_test(); michael@0: } michael@0: