#include "components/viz/service/main/viz_main_impl.h"
#include <memory>
#include <utility>
#include "base/memory/raw_ptr.h"
#include "base/power_monitor/power_monitor.h"
#include "base/power_monitor/power_monitor_source.h"
#include "base/task/single_thread_task_runner.h"
#include "base/test/task_environment.h"
#include "components/viz/service/performance_hint/hint_session.h"
#include "gpu/config/gpu_info.h"
#include "gpu/ipc/service/gpu_init.h"
#include "services/metrics/public/cpp/mojo_ukm_recorder.h"
#include "services/metrics/public/cpp/ukm_entry_builder.h"
#include "services/metrics/public/cpp/ukm_recorder.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace viz {
class MockDelegate : public VizMainImpl::Delegate { … };
class MockUkmRecorder : public ukm::MojoUkmRecorder { … };
class MockVizCompositorThreadRunner : public VizCompositorThreadRunner { … };
class MockPowerMonitorSource : public base::PowerMonitorSource { … };
TEST(VizMainImplTest, OopVizDependencyInjection) { … }
}