OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 #include "services/video_capture/test/fake_device_test.h" | 5 #include "services/video_capture/test/fake_device_test.h" |
6 | 6 |
7 #include "base/run_loop.h" | 7 #include "base/run_loop.h" |
8 | 8 |
9 using testing::_; | 9 using testing::_; |
10 using testing::Invoke; | 10 using testing::Invoke; |
11 | 11 |
12 namespace video_capture { | 12 namespace video_capture { |
13 | 13 |
14 FakeDeviceTest::FakeDeviceTest() : FakeDeviceDescriptorTest() {} | 14 FakeDeviceTest::FakeDeviceTest() : FakeDeviceDescriptorTest() {} |
15 | 15 |
16 FakeDeviceTest::~FakeDeviceTest() = default; | 16 FakeDeviceTest::~FakeDeviceTest() = default; |
17 | 17 |
18 void FakeDeviceTest::SetUp() { | 18 void FakeDeviceTest::SetUp() { |
19 FakeDeviceDescriptorTest::SetUp(); | 19 FakeDeviceDescriptorTest::SetUp(); |
20 | 20 |
21 // Query factory for supported formats of fake device | 21 ASSERT_LE(1u, fake_device_info_.supported_formats.size()); |
22 base::RunLoop wait_loop; | 22 fake_device_first_supported_format_ = fake_device_info_.supported_formats[0]; |
23 EXPECT_CALL(supported_formats_receiver_, Run(_)) | |
24 .WillOnce(Invoke( | |
25 [this, &wait_loop](const std::vector<I420CaptureFormat>& formats) { | |
26 fake_device_first_supported_format_ = formats[0]; | |
27 wait_loop.Quit(); | |
28 })); | |
29 factory_->GetSupportedFormats(fake_device_descriptor_.device_id, | |
30 supported_formats_receiver_.Get()); | |
31 wait_loop.Run(); | |
32 | 23 |
33 requestable_settings_.format = fake_device_first_supported_format_; | 24 requestable_settings_.requested_format = fake_device_first_supported_format_; |
34 requestable_settings_.resolution_change_policy = | 25 requestable_settings_.resolution_change_policy = |
35 media::RESOLUTION_POLICY_FIXED_RESOLUTION; | 26 media::RESOLUTION_POLICY_FIXED_RESOLUTION; |
36 requestable_settings_.power_line_frequency = | 27 requestable_settings_.power_line_frequency = |
37 media::PowerLineFrequency::FREQUENCY_DEFAULT; | 28 media::PowerLineFrequency::FREQUENCY_DEFAULT; |
38 | 29 |
39 factory_->CreateDevice( | 30 factory_->CreateDevice( |
40 std::move(fake_device_descriptor_.device_id), | 31 std::move(fake_device_info_.descriptor.device_id), |
41 mojo::MakeRequest(&fake_device_proxy_), | 32 mojo::MakeRequest(&fake_device_proxy_), |
42 base::Bind([](mojom::DeviceAccessResultCode result_code) { | 33 base::Bind([](mojom::DeviceAccessResultCode result_code) { |
43 ASSERT_EQ(mojom::DeviceAccessResultCode::SUCCESS, result_code); | 34 ASSERT_EQ(mojom::DeviceAccessResultCode::SUCCESS, result_code); |
44 })); | 35 })); |
45 } | 36 } |
46 | 37 |
47 } // namespace video_capture | 38 } // namespace video_capture |
OLD | NEW |