michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: MARIONETTE_TIMEOUT = 60000; michael@0: MARIONETTE_HEAD_JS = 'mmdb_head.js'; michael@0: michael@0: const DBNAME = "test_mmdb_new:" + newUUID(); michael@0: let dbVersion = 0; michael@0: michael@0: function check(aMmdb) { michael@0: is(aMmdb.dbName, DBNAME, "dbName"); michael@0: if (!dbVersion) { michael@0: ok(aMmdb.dbVersion, "dbVersion"); michael@0: dbVersion = aMmdb.dbVersion; michael@0: } else { michael@0: is(aMmdb.dbVersion, dbVersion, "dbVersion"); michael@0: } michael@0: } michael@0: michael@0: startTestBase(function testCaseMain() { michael@0: log("Test init MobileMessageDB"); michael@0: michael@0: let mmdb = newMobileMessageDB(); michael@0: return initMobileMessageDB(mmdb, DBNAME, dbVersion) michael@0: .then(() => check(mmdb)) michael@0: .then(() => closeMobileMessageDB(mmdb)) michael@0: .then(() => check(mmdb)) michael@0: michael@0: .then(function() { michael@0: log("Test re-init and close."); michael@0: return initMobileMessageDB(mmdb, DBNAME, dbVersion); michael@0: }) michael@0: .then(() => check(mmdb)) michael@0: .then(() => closeMobileMessageDB(mmdb)) michael@0: .then(() => check(mmdb)); michael@0: });