Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/bluetooth/advertising-data.html |
| diff --git a/third_party/WebKit/LayoutTests/bluetooth/advertising-data.html b/third_party/WebKit/LayoutTests/bluetooth/advertising-data.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..5ce2dca9c1fa16ea207107775d25d159fa2923a7 |
| --- /dev/null |
| +++ b/third_party/WebKit/LayoutTests/bluetooth/advertising-data.html |
| @@ -0,0 +1,54 @@ |
| +<!DOCTYPE html> |
| +<script src="../resources/testharness.js"></script> |
| +<script src="../resources/testharnessreport.js"></script> |
| +<script src="resources/bluetooth-helpers.js"></script> |
| +<script> |
| +'use strict'; |
| + |
| +test(function(t) { assert_true(window.testRunner instanceof Object); t.done(); }, |
| + 'window.testRunner is required for the following tests.'); |
| + |
| +promise_test(() => { |
| + testRunner.setBluetoothMockDataSet('PowerAdapter:-129'); |
| + return requestDeviceWithKeyDown({filters: [{services: ['heart_rate']}]}) |
| + .then(device => { |
| + let adv_data = device.adData; |
| + assert_true(adv_data.txPower == null); |
| + assert_true(adv_data.rssi == null); |
| + }); |
| +}, 'Power too low must result in nulled members.'); |
| + |
| +promise_test(() => { |
| + testRunner.setBluetoothMockDataSet('PowerAdapter:-128'); |
| + return requestDeviceWithKeyDown({filters: [{services: ['heart_rate']}]}) |
| + .then(device => { |
| + let adv_data = device.adData; |
| + assert_true('txPower' in adv_data); |
| + assert_equals(adv_data.txPower, -128); |
| + assert_true('rssi' in adv_data); |
| + assert_equals(adv_data.rssi, -128); |
| + }); |
| +}, 'Low power should appear in adData.'); |
| + |
| +promise_test(() => { |
| + testRunner.setBluetoothMockDataSet('PowerAdapter:126'); |
| + return requestDeviceWithKeyDown({filters: [{services: ['heart_rate']}]}) |
| + .then(device => { |
| + let adv_data = device.adData; |
| + assert_true('txPower' in adv_data); |
| + assert_equals(adv_data.txPower, 126); |
| + assert_true('rssi' in adv_data); |
| + assert_equals(adv_data.rssi, 126); |
| + }); |
| +}, 'High power should appear in adData.'); |
| + |
| +promise_test(() => { |
| + testRunner.setBluetoothMockDataSet('PowerAdapter:127'); |
| + return requestDeviceWithKeyDown({filters:[{services: ['heart_rate']}]}) |
| + .then(device => { |
| + let adv_data = device.adData; |
| + assert_true(adv_data.txPower == null); |
| + assert_true(adv_data.rssi == null); |
| + }); |
| +}, 'Power too low must result in nulled members.'); |
|
scheib
2015/10/29 17:37:25
Power too high?
ortuno
2015/10/29 20:21:42
Done.
|
| +</script> |