Index: chrome/test/data/extensions/api_test/bluetooth_low_energy/reset_all_advertisements/runtest.js |
diff --git a/chrome/test/data/extensions/api_test/bluetooth_low_energy/reset_all_advertisements/runtest.js b/chrome/test/data/extensions/api_test/bluetooth_low_energy/reset_all_advertisements/runtest.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..be4dcd0fcecde5077cc95566108bc17d07b9e28a |
--- /dev/null |
+++ b/chrome/test/data/extensions/api_test/bluetooth_low_energy/reset_all_advertisements/runtest.js |
@@ -0,0 +1,68 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+var registerAdvertisement = |
+ chrome.bluetoothLowEnergy.registerAdvertisement; |
+var unregisterAdvertisement = |
+ chrome.bluetoothLowEnergy.unregisterAdvertisement; |
+var resetAllAdvertisements = |
+ chrome.bluetoothLowEnergy.resetAllAdvertisements; |
+ |
+var serviceUuidsValue = ['value1', 'value2']; |
+var manufacturerDataValue = [{id: 321, data: [1, 2, 3]}, |
+ {id: 567, data: [8, 2, 3]}] |
+var solicitUuidsValue = ['value3', 'value4']; |
+var serviceDataValue = [{uuid: 'uuid8', data: [1, 2, 3]}, |
+ {uuid: 'uuid36', data: [8, 2, 3]}] |
+ |
+var advertisement = { |
+ type: 'broadcast', |
+ serviceUuids: serviceUuidsValue, |
+ manufacturerData: manufacturerDataValue, |
+ solicitUuids: solicitUuidsValue, |
+ serviceData: serviceDataValue |
+}; |
+ |
+var verifyAdvertisementsUnregistered = function (id1, id2) { |
+ unregisterAdvertisement(id1, function () { |
+ if (!chrome.runtime.lastError) { |
+ chrome.test.fail( |
+ 'unregisterAdvertisement should fail after resetAllAdvertisements'); |
+ return; |
+ } |
+ |
+ unregisterAdvertisement(id2, function () { |
+ if (!chrome.runtime.lastError) { |
+ chrome.test.fail( |
+ 'unregisterAdvertisement should fail after resetAllAdvertisements'); |
+ return; |
+ } |
+ chrome.test.succeed(); |
+ }); |
+ }); |
+}; |
+ |
+// Registers the first advertisement. |
+registerAdvertisement(advertisement, function (advertisementId1) { |
+ if (chrome.runtime.lastError || !advertisementId1) { |
+ chrome.test.fail(chrome.runtime.lastError.message); |
+ return; |
+ } |
+ |
+ // Registers the second advertisement. |
+ registerAdvertisement(advertisement, function (advertisementId2) { |
+ if (chrome.runtime.lastError || !advertisementId2) { |
+ chrome.test.fail(chrome.runtime.lastError.message); |
+ return; |
+ } |
+ |
+ resetAllAdvertisements(function () { |
+ if (chrome.runtime.lastError) { |
+ chrome.test.fail(chrome.runtime.lastError.message); |
+ return; |
+ } |
+ verifyAdvertisementsUnregistered(advertisementId1, advertisementId2); |
+ }); |
+ }); |
+}); |