| <title>Test passing capture device IDs to getUserMedia</title> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| testRunner.setUserMediaPermission(true); |
| return navigator.mediaDevices.enumerateDevices() |
| assert_greater_than(devices.length, 0); |
| assert_true(device instanceof MediaDeviceInfo); |
| assert_class_string(device, "MediaDeviceInfo"); |
| assert_true('deviceId' in device); |
| assert_true('kind' in device); |
| assert_true('label' in device); |
| assert_true('groupId' in device); |
| assert_true('toJSON' in device); |
| let serializedResult = device.toJSON(); |
| assert_equals(serializedResult['deviceId'], device.deviceId); |
| assert_equals(serializedResult['kind'], device.kind); |
| assert_equals(serializedResult['label'], device.label); |
| assert_equals(serializedResult['groupId'], device.groupId); |
| }, "Test properties of MediaDeviceInfo"); |