|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. |
|
4 */ |
|
5 |
|
6 /* Test product/channel MAR security check */ |
|
7 |
|
8 function run_test() { |
|
9 if (!IS_MAR_CHECKS_ENABLED) { |
|
10 return; |
|
11 } |
|
12 |
|
13 setupTestCommon(); |
|
14 // We don't actually care if the MAR has any data, we only care about the |
|
15 // application return code and update.status result. |
|
16 gTestFiles = gTestFilesCommon; |
|
17 gTestDirs = []; |
|
18 setupUpdaterTest(FILE_WRONG_CHANNEL_MAR, false, false); |
|
19 |
|
20 // Apply the MAR |
|
21 // Note that if execv is used, the updater process will turn into the |
|
22 // callback process, so its return code will be that of the callback |
|
23 // app. |
|
24 runUpdate((USE_EXECV ? 0 : 1), STATE_FAILED_CHANNEL_MISMATCH_ERROR); |
|
25 } |
|
26 |
|
27 function checkUpdateApplied() { |
|
28 checkFilesAfterUpdateSuccess(); |
|
29 doTestFinish(); |
|
30 } |