Index: trunk/src/chrome/test/data/extensions/api_test/gcd_private/api/remove_device.js |
=================================================================== |
--- trunk/src/chrome/test/data/extensions/api_test/gcd_private/api/remove_device.js (revision 282174) |
+++ trunk/src/chrome/test/data/extensions/api_test/gcd_private/api/remove_device.js (working copy) |
@@ -4,12 +4,26 @@ |
onload = function() { |
chrome.test.runTests([ |
- function addRemoveDevice() { |
- chrome.gcdPrivate.onDeviceRemoved.addListener( |
- function(deviceId) { |
- chrome.test.assertEq(deviceId, |
- "mdns:myService._privet._tcp.local"); |
- chrome.test.notifyPass(); |
- }) |
+ function addRemoveDevice() { |
+ var should_be_available = true; |
+ chrome.gcdPrivate.onCloudDeviceStateChanged.addListener( |
+ function(available, device) { |
+ chrome.test.assertEq(available, should_be_available); |
+ should_be_available = false; |
+ |
+ chrome.test.assertEq(device.setupType, "mdns"); |
+ chrome.test.assertEq(device.idString, |
+ "mdns:myService._privet._tcp.local"); |
+ chrome.test.assertEq(device.deviceType, "printer"); |
+ chrome.test.assertEq(device.deviceName, |
+ "Sample device"); |
+ chrome.test.assertEq(device.deviceDescription, |
+ "Sample device description"); |
+ |
+ if (!available) { |
+ // Only pass after device is removed |
+ chrome.test.notifyPass(); |
+ } |
+ }) |
}]); |
}; |