| |
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- |
| |
2 * vim: sw=2 ts=2 sts=2 et filetype=javascript |
| |
3 * This Source Code Form is subject to the terms of the Mozilla Public |
| |
4 * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
| |
5 * You can obtain one at http://mozilla.org/MPL/2.0/. */ |
| |
6 |
| |
7 /////////////////////////////////////////////////////////////////////////////// |
| |
8 // Test Purpose: |
| |
9 // To verify that the properties of BluetoothAdapter can be updated and |
| |
10 // retrieved correctly. Use B2G emulator commands to set properties for this |
| |
11 // test case. |
| |
12 // |
| |
13 // Test Coverage: |
| |
14 // - BluetoothAdapter.name |
| |
15 // - BluetoothAdapter.address |
| |
16 // - BluetoothAdapter.class |
| |
17 // - BluetoothAdapter.discoverable |
| |
18 // - BluetoothAdapter.discovering |
| |
19 // ( P.S. Don't include [BluetoothAdapter.uuids], [BluetoothAdapter.devices] ) |
| |
20 // |
| |
21 /////////////////////////////////////////////////////////////////////////////// |
| |
22 |
| |
23 MARIONETTE_TIMEOUT = 60000; |
| |
24 MARIONETTE_HEAD_JS = 'head.js'; |
| |
25 |
| |
26 function testAdapterGetter(aAdapter, aPropertyName, aParamName, aExpected) { |
| |
27 let cmd = "bt property " + BDADDR_LOCAL + " " + aParamName; |
| |
28 return runEmulatorCmdSafe(cmd) |
| |
29 .then(function(aResults) { |
| |
30 is(aResults[1], "OK", "The status report from emulator command."); |
| |
31 log(" Got adapter " + aResults[0]); |
| |
32 is(aResults[0], aParamName + ": " + aExpected, "BluetoothAdapter." + aPropertyName); |
| |
33 }); |
| |
34 } |
| |
35 |
| |
36 startBluetoothTest(true, function testCaseMain(aAdapter) { |
| |
37 log("Checking the correctness of BluetoothAdapter properties ..."); |
| |
38 |
| |
39 return Promise.resolve() |
| |
40 .then(() => testAdapterGetter(aAdapter, "name", "name", aAdapter.name)) |
| |
41 .then(() => testAdapterGetter(aAdapter, "address", "address", aAdapter.address)) |
| |
42 .then(() => testAdapterGetter(aAdapter, "class", "cod", "0x" + aAdapter.class.toString(16))) |
| |
43 .then(() => testAdapterGetter(aAdapter, "discoverable", "discoverable", aAdapter.discoverable.toString())) |
| |
44 .then(() => testAdapterGetter(aAdapter, "discovering", "discovering", aAdapter.discovering.toString())); |
| |
45 }); |