OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 chrome.audio.OnDevicesChanged.addListener(function (devices) { | 5 chrome.test.runTests([ |
6 if (devices.length === 2) { | 6 function waitForDeviceChangedEventTests() { |
7 if (devices[0].id != "40001" || | 7 chrome.test.listenOnce(chrome.audio.OnDevicesChanged, function (devices) { |
8 devices[0].stableDeviceId != "90001" || | 8 var deviceList = devices.map(function(device) { |
9 devices[0].isInput != true || | 9 return { |
10 devices[0].deviceType != "USB" || | 10 id: device.id, |
11 devices[0].deviceName != "Jabra Mic" || | 11 stableDeviceId: device.stableDeviceId, |
12 devices[0].displayName != "Jabra Mic 1") { | 12 isInput: device.isInput, |
13 console.error("Got wrong device property for device:" + | 13 deviceType: device.deviceType, |
14 JSON.stringify(devices[0])); | 14 deviceName: device.deviceName, |
15 chrome.test.sendMessage("failure"); | 15 displayName: device.displayName |
16 } | 16 }; |
17 if (devices[1].id != "40002" || | 17 }).sort(function(lhs, rhs) { |
18 devices[1].stableDeviceId != "90002" || | 18 return Number.parseInt(lhs.id) - Number.parseInt(rhs.id); |
19 devices[1].isInput != true || | 19 }); |
20 devices[1].deviceType != "USB" || | 20 |
21 devices[1].deviceName != "Jabra Mic" || | 21 chrome.test.assertEq([{ |
22 devices[1].displayName != "Jabra Mic 2") { | 22 id: '40001', |
23 console.error("Got wrong device property for device:" + | 23 stableDeviceId: '90001', |
24 JSON.stringify(devices[1])); | 24 isInput: true, |
25 chrome.test.sendMessage("failure"); | 25 deviceType: 'USB', |
26 } | 26 deviceName: 'Jabra Mic', |
27 chrome.test.sendMessage("success"); | 27 displayName: 'Jabra Mic 1' |
28 } else { | 28 }, { |
29 console.error("Got unexpected OnNodesChanged event failed"); | 29 id: '40002', |
30 chrome.test.sendMessage("failure"); | 30 stableDeviceId: '90002', |
31 isInput: true, | |
32 deviceType: 'USB', | |
33 deviceName: 'Jabra Mic', | |
34 displayName: 'Jabra Mic 2' | |
35 }], deviceList); | |
36 }); | |
31 } | 37 } |
32 }); | 38 ]); |
39 | |
33 chrome.test.sendMessage("loaded"); | 40 chrome.test.sendMessage("loaded"); |
Rahul Chaturvedi
2016/10/31 20:30:10
nit: fix the " here too?
tbarzic
2016/10/31 20:37:11
Done.
| |
OLD | NEW |