| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * Copyright (c) 2004 The WebRTC project authors. All Rights Reserved. | |
| 3 * | |
| 4 * Use of this source code is governed by a BSD-style license | |
| 5 * that can be found in the LICENSE file in the root of the source | |
| 6 * tree. An additional intellectual property rights grant can be found | |
| 7 * in the file PATENTS. All contributing project authors may | |
| 8 * be found in the AUTHORS file in the root of the source tree. | |
| 9 */ | |
| 10 | |
| 11 #include "webrtc/base/gunit.h" | |
| 12 #include "webrtc/media/devices/dummydevicemanager.h" | |
| 13 | |
| 14 using cricket::Device; | |
| 15 using cricket::DummyDeviceManager; | |
| 16 | |
| 17 // Test that we startup/shutdown properly. | |
| 18 TEST(DummyDeviceManagerTest, StartupShutdown) { | |
| 19 DummyDeviceManager dm; | |
| 20 EXPECT_TRUE(dm.Init()); | |
| 21 dm.Terminate(); | |
| 22 } | |
| 23 | |
| 24 // Test enumerating capabilities. | |
| 25 TEST(DummyDeviceManagerTest, GetCapabilities) { | |
| 26 DummyDeviceManager dm; | |
| 27 int capabilities = dm.GetCapabilities(); | |
| 28 EXPECT_EQ((cricket::AUDIO_SEND | cricket::AUDIO_RECV | | |
| 29 cricket::VIDEO_SEND | cricket::VIDEO_RECV), capabilities); | |
| 30 } | |
| 31 | |
| 32 // Test enumerating devices. | |
| 33 TEST(DummyDeviceManagerTest, GetDevices) { | |
| 34 DummyDeviceManager dm; | |
| 35 EXPECT_TRUE(dm.Init()); | |
| 36 std::vector<Device> audio_ins, audio_outs, video_ins; | |
| 37 EXPECT_TRUE(dm.GetAudioInputDevices(&audio_ins)); | |
| 38 EXPECT_TRUE(dm.GetAudioOutputDevices(&audio_outs)); | |
| 39 EXPECT_TRUE(dm.GetVideoCaptureDevices(&video_ins)); | |
| 40 } | |
| 41 | |
| 42 // Test that we return correct ids for default and bogus devices. | |
| 43 TEST(DummyDeviceManagerTest, GetAudioDeviceIds) { | |
| 44 DummyDeviceManager dm; | |
| 45 Device device; | |
| 46 EXPECT_TRUE(dm.Init()); | |
| 47 EXPECT_TRUE(dm.GetAudioInputDevice( | |
| 48 cricket::DeviceManagerInterface::kDefaultDeviceName, &device)); | |
| 49 EXPECT_EQ("-1", device.id); | |
| 50 EXPECT_TRUE(dm.GetAudioOutputDevice( | |
| 51 cricket::DeviceManagerInterface::kDefaultDeviceName, &device)); | |
| 52 EXPECT_EQ("-1", device.id); | |
| 53 EXPECT_FALSE(dm.GetAudioInputDevice("_NOT A REAL DEVICE_", &device)); | |
| 54 EXPECT_FALSE(dm.GetAudioOutputDevice("_NOT A REAL DEVICE_", &device)); | |
| 55 } | |
| 56 | |
| 57 // Test that we get the video capture device by name properly. | |
| 58 TEST(DummyDeviceManagerTest, GetVideoDeviceIds) { | |
| 59 DummyDeviceManager dm; | |
| 60 Device device; | |
| 61 EXPECT_TRUE(dm.Init()); | |
| 62 EXPECT_FALSE(dm.GetVideoCaptureDevice("_NOT A REAL DEVICE_", &device)); | |
| 63 EXPECT_TRUE(dm.GetVideoCaptureDevice( | |
| 64 cricket::DeviceManagerInterface::kDefaultDeviceName, &device)); | |
| 65 } | |
| 66 | |
| 67 TEST(DummyDeviceManagerTest, VerifyDevicesListsAreCleared) { | |
| 68 const std::string imaginary("_NOT A REAL DEVICE_"); | |
| 69 DummyDeviceManager dm; | |
| 70 std::vector<Device> audio_ins, audio_outs, video_ins; | |
| 71 audio_ins.push_back(Device(imaginary, imaginary)); | |
| 72 audio_outs.push_back(Device(imaginary, imaginary)); | |
| 73 video_ins.push_back(Device(imaginary, imaginary)); | |
| 74 EXPECT_TRUE(dm.Init()); | |
| 75 EXPECT_TRUE(dm.GetAudioInputDevices(&audio_ins)); | |
| 76 EXPECT_TRUE(dm.GetAudioOutputDevices(&audio_outs)); | |
| 77 EXPECT_TRUE(dm.GetVideoCaptureDevices(&video_ins)); | |
| 78 for (size_t i = 0; i < audio_ins.size(); ++i) { | |
| 79 EXPECT_NE(imaginary, audio_ins[i].name); | |
| 80 } | |
| 81 for (size_t i = 0; i < audio_outs.size(); ++i) { | |
| 82 EXPECT_NE(imaginary, audio_outs[i].name); | |
| 83 } | |
| 84 for (size_t i = 0; i < video_ins.size(); ++i) { | |
| 85 EXPECT_NE(imaginary, video_ins[i].name); | |
| 86 } | |
| 87 } | |
| OLD | NEW |