Index: chrome/test/data/extensions/api_test/bluetooth/test_events.js |
diff --git a/chrome/test/data/extensions/api_test/bluetooth/test_events.js b/chrome/test/data/extensions/api_test/bluetooth/test_events.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d156b7bd6b5cd01dccd43d275ba7ea60a18c5052 |
--- /dev/null |
+++ b/chrome/test/data/extensions/api_test/bluetooth/test_events.js |
@@ -0,0 +1,34 @@ |
+// Copyright (c) 2012 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. |
+ |
+function testPowerEvents() { |
+ chrome.test.assertEq(kExpectedValues.length, powerChangedValues.length); |
+ chrome.test.assertEq(kExpectedValues.length, |
+ availabilityChangedValues.length); |
+ |
+ for (var i = 0; i < kExpectedValues.length; ++i) { |
+ chrome.test.assertEq(kExpectedValues[i], powerChangedValues[i]); |
+ chrome.test.assertEq(kExpectedValues[i], availabilityChangedValues[i]); |
+ } |
+ |
+ chrome.test.succeed(); |
+} |
+ |
+var powerChangedValues = []; |
+var availabilityChangedValues = []; |
+var kExpectedValues = [true, false]; |
+chrome.experimental.bluetooth.onPowerChanged.addListener( |
+ function(result) { |
+ powerChangedValues.push(result); |
+ }); |
+chrome.experimental.bluetooth.onAvailabilityChanged.addListener( |
+ function(result) { |
+ availabilityChangedValues.push(result); |
+ }); |
+chrome.test.sendMessage('ready', |
+ function(message) { |
+ chrome.test.runTests([ |
+ testPowerEvents |
+ ]); |
+ }); |