blob: f4ef97da55e69948bcad54889046405472bb9824 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "services/video_capture/test/fake_device_test.h"
#include "base/run_loop.h"
using testing::_;
using testing::Invoke;
namespace video_capture {
FakeDeviceTest::FakeDeviceTest() : FakeDeviceDescriptorTest() {}
FakeDeviceTest::~FakeDeviceTest() = default;
void FakeDeviceTest::SetUp() {
FakeDeviceDescriptorTest::SetUp();
ASSERT_LE(1u, fake_device_info_.supported_formats.size());
fake_device_first_supported_format_ = fake_device_info_.supported_formats[0];
requestable_settings_.requested_format = fake_device_first_supported_format_;
requestable_settings_.resolution_change_policy =
media::RESOLUTION_POLICY_FIXED_RESOLUTION;
requestable_settings_.power_line_frequency =
media::PowerLineFrequency::FREQUENCY_DEFAULT;
factory_->CreateDevice(
std::move(fake_device_info_.descriptor.device_id),
mojo::MakeRequest(&fake_device_proxy_),
base::Bind([](mojom::DeviceAccessResultCode result_code) {
ASSERT_EQ(mojom::DeviceAccessResultCode::SUCCESS, result_code);
}));
}
} // namespace video_capture