Commit 1a74620f authored by Prashant Malani's avatar Prashant Malani Committed by Commit Bot

[Power: ML]: Remove remaining uses of TestMockTimeTaskRunner

ScopedTaskEnvironment is sufficient for the purposes of power/ml
unit tests, so remove usages of TestMockTimeTaskRunner. This also
removes need to support both TestMockTimeTaskRunner *and*
ScopedTaskEnvironment in FakeBookClock.

Bug: 917580
Test: All related unit tests still pass.

Change-Id: Iec413bf52422a12462f8ff99ef5e02e23907925a
Reviewed-on: https://chromium-review.googlesource.com/c/1393896Reviewed-by: default avatarJia Meng <jiameng@chromium.org>
Commit-Queue: Prashant Malani <pmalani@chromium.org>
Cr-Commit-Position: refs/heads/master@{#619877}
parent 3fe60950
...@@ -82,21 +82,24 @@ class AdaptiveScreenBrightnessManagerTest ...@@ -82,21 +82,24 @@ class AdaptiveScreenBrightnessManagerTest
: public ChromeRenderViewHostTestHarness { : public ChromeRenderViewHostTestHarness {
public: public:
AdaptiveScreenBrightnessManagerTest() AdaptiveScreenBrightnessManagerTest()
: task_runner_(base::MakeRefCounted<base::TestMockTimeTaskRunner>()) { : ChromeRenderViewHostTestHarness(
base::test::ScopedTaskEnvironment::MainThreadType::UI_MOCK_TIME,
base::test::ScopedTaskEnvironment::ExecutionMode::QUEUED,
content::TestBrowserThreadBundle::Options::DEFAULT) {
auto logger = std::make_unique<TestingAdaptiveScreenBrightnessUkmLogger>(); auto logger = std::make_unique<TestingAdaptiveScreenBrightnessUkmLogger>();
ukm_logger_ = logger.get(); ukm_logger_ = logger.get();
fake_power_manager_client_.Init(nullptr); fake_power_manager_client_.Init(nullptr);
viz::mojom::VideoDetectorObserverPtr observer; viz::mojom::VideoDetectorObserverPtr observer;
auto periodic_timer = std::make_unique<base::RepeatingTimer>(); auto periodic_timer = std::make_unique<base::RepeatingTimer>();
periodic_timer->SetTaskRunner(task_runner_); periodic_timer->SetTaskRunner(thread_bundle()->GetMainThreadTaskRunner());
screen_brightness_manager_ = screen_brightness_manager_ =
std::make_unique<AdaptiveScreenBrightnessManager>( std::make_unique<AdaptiveScreenBrightnessManager>(
std::move(logger), &user_activity_detector_, std::move(logger), &user_activity_detector_,
&fake_power_manager_client_, nullptr, nullptr, &fake_power_manager_client_, nullptr, nullptr,
mojo::MakeRequest(&observer), std::move(periodic_timer), mojo::MakeRequest(&observer), std::move(periodic_timer),
task_runner_->GetMockClock(), const_cast<base::Clock*>(thread_bundle()->GetMockClock()),
std::make_unique<FakeBootClock>(task_runner_, std::make_unique<FakeBootClock>(thread_bundle(),
base::TimeDelta::FromSeconds(10))); base::TimeDelta::FromSeconds(10)));
} }
...@@ -150,7 +153,7 @@ class AdaptiveScreenBrightnessManagerTest ...@@ -150,7 +153,7 @@ class AdaptiveScreenBrightnessManagerTest
} }
void FastForwardTimeBySecs(const int seconds) { void FastForwardTimeBySecs(const int seconds) {
task_runner_->FastForwardBy(base::TimeDelta::FromSeconds(seconds)); thread_bundle()->FastForwardBy(base::TimeDelta::FromSeconds(seconds));
} }
// Creates a test browser window and sets its visibility, activity and // Creates a test browser window and sets its visibility, activity and
...@@ -217,9 +220,6 @@ class AdaptiveScreenBrightnessManagerTest ...@@ -217,9 +220,6 @@ class AdaptiveScreenBrightnessManagerTest
const GURL kUrl3 = GURL("https://example3.com/"); const GURL kUrl3 = GURL("https://example3.com/");
private: private:
// TODO(crbug.com/917580): Remove this; thread_bundle() should be used
// instead.
const scoped_refptr<base::TestMockTimeTaskRunner> task_runner_;
chromeos::FakeChromeUserManager fake_user_manager_; chromeos::FakeChromeUserManager fake_user_manager_;
ui::UserActivityDetector user_activity_detector_; ui::UserActivityDetector user_activity_detector_;
......
...@@ -8,16 +8,6 @@ namespace chromeos { ...@@ -8,16 +8,6 @@ namespace chromeos {
namespace power { namespace power {
namespace ml { namespace ml {
FakeBootClock::FakeBootClock(
scoped_refptr<const base::TestMockTimeTaskRunner> task_runner,
base::TimeDelta initial_time_since_boot)
: task_runner_(task_runner),
env_(nullptr),
initial_time_since_boot_(initial_time_since_boot) {
DCHECK_GE(initial_time_since_boot, base::TimeDelta());
initial_time_ticks_ = task_runner_->NowTicks();
}
FakeBootClock::FakeBootClock(base::test::ScopedTaskEnvironment* env, FakeBootClock::FakeBootClock(base::test::ScopedTaskEnvironment* env,
base::TimeDelta initial_time_since_boot) base::TimeDelta initial_time_since_boot)
: env_(env), initial_time_since_boot_(initial_time_since_boot) { : env_(env), initial_time_since_boot_(initial_time_since_boot) {
...@@ -28,12 +18,7 @@ FakeBootClock::FakeBootClock(base::test::ScopedTaskEnvironment* env, ...@@ -28,12 +18,7 @@ FakeBootClock::FakeBootClock(base::test::ScopedTaskEnvironment* env,
FakeBootClock::~FakeBootClock() = default; FakeBootClock::~FakeBootClock() = default;
base::TimeDelta FakeBootClock::GetTimeSinceBoot() { base::TimeDelta FakeBootClock::GetTimeSinceBoot() {
base::TimeTicks now; base::TimeTicks now = env_->NowTicks();
if (env_) {
now = env_->NowTicks();
} else {
now = task_runner_->NowTicks();
}
return (now - initial_time_ticks_) + initial_time_since_boot_; return (now - initial_time_ticks_) + initial_time_since_boot_;
} }
......
...@@ -18,8 +18,6 @@ namespace ml { ...@@ -18,8 +18,6 @@ namespace ml {
class FakeBootClock : public BootClock { class FakeBootClock : public BootClock {
public: public:
FakeBootClock(scoped_refptr<const base::TestMockTimeTaskRunner> task_runner,
base::TimeDelta initial_time_since_boot);
FakeBootClock(base::test::ScopedTaskEnvironment* env, FakeBootClock(base::test::ScopedTaskEnvironment* env,
base::TimeDelta initial_time_since_boot); base::TimeDelta initial_time_since_boot);
~FakeBootClock() override; ~FakeBootClock() override;
...@@ -28,9 +26,6 @@ class FakeBootClock : public BootClock { ...@@ -28,9 +26,6 @@ class FakeBootClock : public BootClock {
base::TimeDelta GetTimeSinceBoot() override; base::TimeDelta GetTimeSinceBoot() override;
private: private:
// TODO(crbug.com/917580): This is no longer needed and should be removed.
// |env_| should give sufficient access to fake clock values.
scoped_refptr<const base::TestMockTimeTaskRunner> task_runner_;
base::test::ScopedTaskEnvironment* env_; base::test::ScopedTaskEnvironment* env_;
base::TimeDelta initial_time_since_boot_; base::TimeDelta initial_time_since_boot_;
base::TimeTicks initial_time_ticks_; base::TimeTicks initial_time_ticks_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment