#include "remoting/host/chromoting_host_context.h"
#include "base/run_loop.h"
#include "base/test/task_environment.h"
#include "remoting/base/auto_thread_task_runner.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace remoting {
TEST(ChromotingHostContextTest, StartAndStop) {
base::test::SingleThreadTaskEnvironment task_environment{
base::test::SingleThreadTaskEnvironment::MainThreadType::UI};
base::RunLoop run_loop;
std::unique_ptr<ChromotingHostContext> context =
ChromotingHostContext::Create(new AutoThreadTaskRunner(
task_environment.GetMainThreadTaskRunner(), run_loop.QuitClosure()));
EXPECT_TRUE(context);
if (!context) {
return;
}
EXPECT_TRUE(context->audio_task_runner().get());
EXPECT_TRUE(context->video_capture_task_runner().get());
EXPECT_TRUE(context->video_encode_task_runner().get());
EXPECT_TRUE(context->file_task_runner().get());
EXPECT_TRUE(context->input_task_runner().get());
EXPECT_TRUE(context->network_task_runner().get());
EXPECT_TRUE(context->ui_task_runner().get());
context.reset();
run_loop.Run();
}
}