OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../resources/testharness.js"></script> | 2 <script src="../resources/testharness.js"></script> |
3 <script src="../resources/testharnessreport.js"></script> | 3 <script src="../resources/testharnessreport.js"></script> |
4 <script src="../resources/bluetooth/bluetooth-helpers.js"></script> | 4 <script src="../resources/bluetooth/bluetooth-helpers.js"></script> |
5 <script> | 5 <script> |
6 'use strict'; | 6 'use strict'; |
7 | 7 |
8 test(t => { assert_true(window.testRunner instanceof Object); t.done(); }, | 8 test(t => { assert_true(window.testRunner instanceof Object); t.done(); }, |
9 'window.testRunner is required for the following tests.'); | 9 'window.testRunner is required for the following tests.'); |
10 // Tests that we are handling values returned from the underlying platform | 10 // Tests that we are handling values returned from the underlying platform |
11 // correctly. Only meant to be used by chromium. | 11 // correctly. Only meant to be used by chromium. |
12 [{ | 12 [{ |
13 name: 'Tx Power too low must result in nulled txPower.', | 13 name: 'Tx Power too low must result in nulled txPower.', |
14 tx_power: -128, | 14 tx_power: -128, |
15 expected_tx_power: null, | 15 expected_tx_power: null, |
16 rssi: 0, | 16 rssi: 0, |
17 expected_rssi: 0 | 17 expected_rssi: 0 |
18 }, { | 18 }, { |
19 name: 'RSSI too low must result in nulled rssi.', | |
20 tx_power: 0, | |
21 expected_tx_power: 0, | |
22 rssi: -128, | |
23 expected_rssi: null | |
24 }, { | |
25 name: 'Low Tx Power should appear in adData.', | 19 name: 'Low Tx Power should appear in adData.', |
26 tx_power: -127, | 20 tx_power: -127, |
27 expected_tx_power: -127, | 21 expected_tx_power: -127, |
28 rssi: 0, | 22 rssi: 0, |
29 expected_rssi: 0 | 23 expected_rssi: 0 |
30 }, { | 24 }, { |
31 name: 'Low RSSI should appear in adData.', | 25 name: 'Low RSSI should appear in adData.', |
32 tx_power: 0, | 26 tx_power: 0, |
33 expected_tx_power: 0, | 27 expected_tx_power: 0, |
34 rssi: -127, | 28 rssi: -128, |
35 expected_rssi: -127 | 29 expected_rssi: -128 |
36 }, { | 30 }, { |
37 name: 'High Tx Power should appear in adData.', | 31 name: 'High Tx Power should appear in adData.', |
38 // TODO(ortuno): According to the Bluetooth Spec Supplement, 127 is the | 32 tx_power: 127, |
39 // the hightest possible valid value for Tx Power. Change to 127 when | 33 expected_tx_power: 127, |
40 // fixed: http://crbug.com/551572 | |
41 tx_power: 126, | |
42 expected_tx_power: 126, | |
43 rssi: 0, | 34 rssi: 0, |
44 expected_rssi: 0 | 35 expected_rssi: 0 |
45 }, { | 36 }, { |
46 name: 'High RSSI should appear in adData.', | 37 name: 'High RSSI should appear in adData.', |
47 tx_power: 0, | 38 tx_power: 0, |
48 expected_tx_power: 0, | 39 expected_tx_power: 0, |
49 rssi: 126, | 40 rssi: 126, |
50 expected_rssi: 126 | 41 expected_rssi: 126 |
51 }, { | 42 }, { |
52 // TODO(ortuno): Remove this test since 127 is both a valid Tx Power | |
53 // and the max value of a int8. | |
54 // http://crbug.com/551572 | |
55 name: 'Tx Power too high must result in nulled txPower.', | |
56 tx_power: 127, | |
57 expected_tx_power: null, | |
58 rssi: 0, | |
59 expected_rssi: 0 | |
60 }, { | |
61 name: 'RSSI too high must result in nulled rssi.', | 43 name: 'RSSI too high must result in nulled rssi.', |
62 tx_power: 0, | 44 tx_power: 0, |
63 expected_tx_power: 0, | 45 expected_tx_power: 0, |
64 rssi: 127, | 46 rssi: 127, |
65 expected_rssi: null | 47 expected_rssi: null |
66 }].forEach(power_test => { | 48 }].forEach(power_test => { |
67 promise_test(() => { | 49 promise_test(() => { |
68 return setBluetoothFakeAdapter('PowerValueAdapter:' + | 50 return setBluetoothFakeAdapter('PowerValueAdapter:' + |
69 power_test.tx_power + ':' + | 51 power_test.tx_power + ':' + |
70 power_test.rssi) | 52 power_test.rssi) |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 : null; | 91 : null; |
110 let expected_rssi = power_test.rssi_present ? | 92 let expected_rssi = power_test.rssi_present ? |
111 -51 /* power at 1m from device broadcasting at 0.1mW *
/ | 93 -51 /* power at 1m from device broadcasting at 0.1mW *
/ |
112 : null; | 94 : null; |
113 assert_equals(adv_data.txPower, expected_tx_power); | 95 assert_equals(adv_data.txPower, expected_tx_power); |
114 assert_equals(adv_data.rssi, expected_rssi); | 96 assert_equals(adv_data.rssi, expected_rssi); |
115 }); | 97 }); |
116 }, power_test.name) | 98 }, power_test.name) |
117 }); | 99 }); |
118 </script> | 100 </script> |
OLD | NEW |