|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 * http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 MARIONETTE_TIMEOUT = 60000; |
|
5 MARIONETTE_HEAD_JS = 'mmdb_head.js'; |
|
6 |
|
7 const DBNAME = "test_mmdb_new:" + newUUID(); |
|
8 let dbVersion = 0; |
|
9 |
|
10 function check(aMmdb) { |
|
11 is(aMmdb.dbName, DBNAME, "dbName"); |
|
12 if (!dbVersion) { |
|
13 ok(aMmdb.dbVersion, "dbVersion"); |
|
14 dbVersion = aMmdb.dbVersion; |
|
15 } else { |
|
16 is(aMmdb.dbVersion, dbVersion, "dbVersion"); |
|
17 } |
|
18 } |
|
19 |
|
20 startTestBase(function testCaseMain() { |
|
21 log("Test init MobileMessageDB"); |
|
22 |
|
23 let mmdb = newMobileMessageDB(); |
|
24 return initMobileMessageDB(mmdb, DBNAME, dbVersion) |
|
25 .then(() => check(mmdb)) |
|
26 .then(() => closeMobileMessageDB(mmdb)) |
|
27 .then(() => check(mmdb)) |
|
28 |
|
29 .then(function() { |
|
30 log("Test re-init and close."); |
|
31 return initMobileMessageDB(mmdb, DBNAME, dbVersion); |
|
32 }) |
|
33 .then(() => check(mmdb)) |
|
34 .then(() => closeMobileMessageDB(mmdb)) |
|
35 .then(() => check(mmdb)); |
|
36 }); |