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