blob: 4ffb30d52c95b2aeb7888c2698614908ad9aeeda [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/fake_device_descriptor_test.h"
#include "base/run_loop.h"
using testing::_;
using testing::Invoke;
namespace video_capture {
FakeDeviceDescriptorTest::FakeDeviceDescriptorTest()
: VideoCaptureServiceTest() {}
FakeDeviceDescriptorTest::~FakeDeviceDescriptorTest() = default;
void FakeDeviceDescriptorTest::SetUp() {
VideoCaptureServiceTest::SetUp();
base::RunLoop wait_loop;
EXPECT_CALL(descriptor_receiver_, OnEnumerateDeviceDescriptorsCallback(_))
.WillOnce(Invoke([this, &wait_loop](
const std::vector<mojom::VideoCaptureDeviceDescriptorPtr>&
descriptors) {
fake_device_descriptor_ = descriptors[0].Clone();
wait_loop.Quit();
}));
factory_->EnumerateDeviceDescriptors(base::Bind(
&MockDeviceDescriptorReceiver::HandleEnumerateDeviceDescriptorsCallback,
base::Unretained(&descriptor_receiver_)));
wait_loop.Run();
}
} // namespace video_capture