Commit facff258 authored by tzik's avatar tzik Committed by Commit Bot

Replace base::MockTimer with behavior-specific timers

This CL replaces most MockTimer with MockOneShotTimer or
MockRepeatingTimer as a preparation of OnceCallback support of
base::Timer.

Bug: 850247
Cq-Include-Trybots: luci.chromium.try:android_optional_gpu_tests_rel;luci.chromium.try:ios-simulator-full-configs;luci.chromium.try:linux_mojo;luci.chromium.try:linux_optional_gpu_tests_rel;luci.chromium.try:linux_vr;luci.chromium.try:mac_optional_gpu_tests_rel;luci.chromium.try:win_optional_gpu_tests_rel;master.tryserver.chromium.mac:ios-simulator-cronet
Change-Id: I949bc78c5e103baa610a8a2d1197901ceb090c50
Reviewed-on: https://chromium-review.googlesource.com/1105812
Commit-Queue: Taiju Tsuiki <tzik@chromium.org>
Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Reviewed-by: default avatarYutaka Hirano <yhirano@chromium.org>
Reviewed-by: default avatarJoshua Bell <jsbell@chromium.org>
Reviewed-by: default avatarGabriel Charette <gab@chromium.org>
Reviewed-by: default avatarLambros Lambrou <lambroslambrou@chromium.org>
Cr-Commit-Position: refs/heads/master@{#572509}
parent 94dfebf0
...@@ -231,7 +231,7 @@ TEST_F(ImportantFileWriterTest, CallbackRunsOnWriterThread) { ...@@ -231,7 +231,7 @@ TEST_F(ImportantFileWriterTest, CallbackRunsOnWriterThread) {
TEST_F(ImportantFileWriterTest, ScheduleWrite) { TEST_F(ImportantFileWriterTest, ScheduleWrite) {
constexpr TimeDelta kCommitInterval = TimeDelta::FromSeconds(12345); constexpr TimeDelta kCommitInterval = TimeDelta::FromSeconds(12345);
MockTimer timer(true, false); MockOneShotTimer timer;
ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get(), ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get(),
kCommitInterval); kCommitInterval);
writer.SetTimerForTesting(&timer); writer.SetTimerForTesting(&timer);
...@@ -250,7 +250,7 @@ TEST_F(ImportantFileWriterTest, ScheduleWrite) { ...@@ -250,7 +250,7 @@ TEST_F(ImportantFileWriterTest, ScheduleWrite) {
} }
TEST_F(ImportantFileWriterTest, DoScheduledWrite) { TEST_F(ImportantFileWriterTest, DoScheduledWrite) {
MockTimer timer(true, false); MockOneShotTimer timer;
ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get()); ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get());
writer.SetTimerForTesting(&timer); writer.SetTimerForTesting(&timer);
EXPECT_FALSE(writer.HasPendingWrite()); EXPECT_FALSE(writer.HasPendingWrite());
...@@ -265,7 +265,7 @@ TEST_F(ImportantFileWriterTest, DoScheduledWrite) { ...@@ -265,7 +265,7 @@ TEST_F(ImportantFileWriterTest, DoScheduledWrite) {
} }
TEST_F(ImportantFileWriterTest, BatchingWrites) { TEST_F(ImportantFileWriterTest, BatchingWrites) {
MockTimer timer(true, false); MockOneShotTimer timer;
ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get()); ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get());
writer.SetTimerForTesting(&timer); writer.SetTimerForTesting(&timer);
DataSerializer foo("foo"), bar("bar"), baz("baz"); DataSerializer foo("foo"), bar("bar"), baz("baz");
...@@ -280,7 +280,7 @@ TEST_F(ImportantFileWriterTest, BatchingWrites) { ...@@ -280,7 +280,7 @@ TEST_F(ImportantFileWriterTest, BatchingWrites) {
} }
TEST_F(ImportantFileWriterTest, ScheduleWrite_FailToSerialize) { TEST_F(ImportantFileWriterTest, ScheduleWrite_FailToSerialize) {
MockTimer timer(true, false); MockOneShotTimer timer;
ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get()); ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get());
writer.SetTimerForTesting(&timer); writer.SetTimerForTesting(&timer);
EXPECT_FALSE(writer.HasPendingWrite()); EXPECT_FALSE(writer.HasPendingWrite());
...@@ -295,7 +295,7 @@ TEST_F(ImportantFileWriterTest, ScheduleWrite_FailToSerialize) { ...@@ -295,7 +295,7 @@ TEST_F(ImportantFileWriterTest, ScheduleWrite_FailToSerialize) {
} }
TEST_F(ImportantFileWriterTest, ScheduleWrite_WriteNow) { TEST_F(ImportantFileWriterTest, ScheduleWrite_WriteNow) {
MockTimer timer(true, false); MockOneShotTimer timer;
ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get()); ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get());
writer.SetTimerForTesting(&timer); writer.SetTimerForTesting(&timer);
EXPECT_FALSE(writer.HasPendingWrite()); EXPECT_FALSE(writer.HasPendingWrite());
...@@ -312,7 +312,7 @@ TEST_F(ImportantFileWriterTest, ScheduleWrite_WriteNow) { ...@@ -312,7 +312,7 @@ TEST_F(ImportantFileWriterTest, ScheduleWrite_WriteNow) {
} }
TEST_F(ImportantFileWriterTest, DoScheduledWrite_FailToSerialize) { TEST_F(ImportantFileWriterTest, DoScheduledWrite_FailToSerialize) {
MockTimer timer(true, false); MockOneShotTimer timer;
ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get()); ImportantFileWriter writer(file_, ThreadTaskRunnerHandle::Get());
writer.SetTimerForTesting(&timer); writer.SetTimerForTesting(&timer);
EXPECT_FALSE(writer.HasPendingWrite()); EXPECT_FALSE(writer.HasPendingWrite());
......
...@@ -15,7 +15,7 @@ void CallMeMaybe(int *number) { ...@@ -15,7 +15,7 @@ void CallMeMaybe(int *number) {
TEST(MockTimerTest, FiresOnce) { TEST(MockTimerTest, FiresOnce) {
int calls = 0; int calls = 0;
base::MockTimer timer(false, false); base::MockOneShotTimer timer;
base::TimeDelta delay = base::TimeDelta::FromSeconds(2); base::TimeDelta delay = base::TimeDelta::FromSeconds(2);
timer.Start(FROM_HERE, delay, timer.Start(FROM_HERE, delay,
base::Bind(&CallMeMaybe, base::Bind(&CallMeMaybe,
...@@ -29,7 +29,7 @@ TEST(MockTimerTest, FiresOnce) { ...@@ -29,7 +29,7 @@ TEST(MockTimerTest, FiresOnce) {
TEST(MockTimerTest, FiresRepeatedly) { TEST(MockTimerTest, FiresRepeatedly) {
int calls = 0; int calls = 0;
base::MockTimer timer(true, true); base::MockRepeatingTimer timer;
base::TimeDelta delay = base::TimeDelta::FromSeconds(2); base::TimeDelta delay = base::TimeDelta::FromSeconds(2);
timer.Start(FROM_HERE, delay, timer.Start(FROM_HERE, delay,
base::Bind(&CallMeMaybe, base::Bind(&CallMeMaybe,
...@@ -44,7 +44,7 @@ TEST(MockTimerTest, FiresRepeatedly) { ...@@ -44,7 +44,7 @@ TEST(MockTimerTest, FiresRepeatedly) {
TEST(MockTimerTest, Stops) { TEST(MockTimerTest, Stops) {
int calls = 0; int calls = 0;
base::MockTimer timer(true, true); base::MockRepeatingTimer timer;
base::TimeDelta delay = base::TimeDelta::FromSeconds(2); base::TimeDelta delay = base::TimeDelta::FromSeconds(2);
timer.Start(FROM_HERE, delay, timer.Start(FROM_HERE, delay,
base::Bind(&CallMeMaybe, base::Bind(&CallMeMaybe,
...@@ -66,7 +66,7 @@ class HasWeakPtr : public base::SupportsWeakPtr<HasWeakPtr> { ...@@ -66,7 +66,7 @@ class HasWeakPtr : public base::SupportsWeakPtr<HasWeakPtr> {
TEST(MockTimerTest, DoesNotRetainClosure) { TEST(MockTimerTest, DoesNotRetainClosure) {
HasWeakPtr *has_weak_ptr = new HasWeakPtr(); HasWeakPtr *has_weak_ptr = new HasWeakPtr();
base::WeakPtr<HasWeakPtr> weak_ptr(has_weak_ptr->AsWeakPtr()); base::WeakPtr<HasWeakPtr> weak_ptr(has_weak_ptr->AsWeakPtr());
base::MockTimer timer(false, false); base::MockOneShotTimer timer;
base::TimeDelta delay = base::TimeDelta::FromSeconds(2); base::TimeDelta delay = base::TimeDelta::FromSeconds(2);
ASSERT_TRUE(weak_ptr.get()); ASSERT_TRUE(weak_ptr.get());
timer.Start(FROM_HERE, delay, timer.Start(FROM_HERE, delay,
......
...@@ -80,7 +80,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, NoTasks) { ...@@ -80,7 +80,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, NoTasks) {
bool done_called = false; bool done_called = false;
bool metadata_called = false; bool metadata_called = false;
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
IndexedDBPreCloseTaskQueue queue( IndexedDBPreCloseTaskQueue queue(
std::list<std::unique_ptr<PreCloseTask>>(), std::list<std::unique_ptr<PreCloseTask>>(),
base::BindOnce(&SetBoolValue, &done_called, true), kTestMaxRunTime, base::BindOnce(&SetBoolValue, &done_called, true), kTestMaxRunTime,
...@@ -104,7 +104,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, TaskOneRound) { ...@@ -104,7 +104,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, TaskOneRound) {
EXPECT_CALL(*task, EXPECT_CALL(*task,
SetMetadata(testing::Pointee(testing::ContainerEq(metadata_)))); SetMetadata(testing::Pointee(testing::ContainerEq(metadata_))));
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
std::list<std::unique_ptr<PreCloseTask>> tasks; std::list<std::unique_ptr<PreCloseTask>> tasks;
tasks.push_back(base::WrapUnique(task)); tasks.push_back(base::WrapUnique(task));
IndexedDBPreCloseTaskQueue queue( IndexedDBPreCloseTaskQueue queue(
...@@ -134,7 +134,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, TaskTwoRounds) { ...@@ -134,7 +134,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, TaskTwoRounds) {
EXPECT_CALL(*task, EXPECT_CALL(*task,
SetMetadata(testing::Pointee(testing::ContainerEq(metadata_)))); SetMetadata(testing::Pointee(testing::ContainerEq(metadata_))));
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
std::list<std::unique_ptr<PreCloseTask>> tasks; std::list<std::unique_ptr<PreCloseTask>> tasks;
tasks.push_back(base::WrapUnique(task)); tasks.push_back(base::WrapUnique(task));
IndexedDBPreCloseTaskQueue queue( IndexedDBPreCloseTaskQueue queue(
...@@ -178,7 +178,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, TwoTasks) { ...@@ -178,7 +178,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, TwoTasks) {
EXPECT_CALL(*task1, EXPECT_CALL(*task1,
SetMetadata(testing::Pointee(testing::ContainerEq(metadata_)))); SetMetadata(testing::Pointee(testing::ContainerEq(metadata_))));
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
std::list<std::unique_ptr<PreCloseTask>> tasks; std::list<std::unique_ptr<PreCloseTask>> tasks;
tasks.push_back(base::WrapUnique(task1)); tasks.push_back(base::WrapUnique(task1));
tasks.push_back(base::WrapUnique(task2)); tasks.push_back(base::WrapUnique(task2));
...@@ -227,7 +227,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, StopForNewConnectionBeforeStart) { ...@@ -227,7 +227,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, StopForNewConnectionBeforeStart) {
EXPECT_CALL(*task1, EXPECT_CALL(*task1,
SetMetadata(testing::Pointee(testing::ContainerEq(metadata_)))); SetMetadata(testing::Pointee(testing::ContainerEq(metadata_))));
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
std::list<std::unique_ptr<PreCloseTask>> tasks; std::list<std::unique_ptr<PreCloseTask>> tasks;
tasks.push_back(base::WrapUnique(task1)); tasks.push_back(base::WrapUnique(task1));
tasks.push_back(base::WrapUnique(task2)); tasks.push_back(base::WrapUnique(task2));
...@@ -260,7 +260,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, StopForNewConnectionAfterRound) { ...@@ -260,7 +260,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, StopForNewConnectionAfterRound) {
EXPECT_CALL(*task, EXPECT_CALL(*task,
SetMetadata(testing::Pointee(testing::ContainerEq(metadata_)))); SetMetadata(testing::Pointee(testing::ContainerEq(metadata_))));
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
std::list<std::unique_ptr<PreCloseTask>> tasks; std::list<std::unique_ptr<PreCloseTask>> tasks;
tasks.push_back(base::WrapUnique(task)); tasks.push_back(base::WrapUnique(task));
IndexedDBPreCloseTaskQueue queue( IndexedDBPreCloseTaskQueue queue(
...@@ -301,7 +301,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, StopForNewConnectionAfterTaskCompletes) { ...@@ -301,7 +301,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, StopForNewConnectionAfterTaskCompletes) {
EXPECT_CALL(*task1, EXPECT_CALL(*task1,
SetMetadata(testing::Pointee(testing::ContainerEq(metadata_)))); SetMetadata(testing::Pointee(testing::ContainerEq(metadata_))));
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
std::list<std::unique_ptr<PreCloseTask>> tasks; std::list<std::unique_ptr<PreCloseTask>> tasks;
tasks.push_back(base::WrapUnique(task1)); tasks.push_back(base::WrapUnique(task1));
tasks.push_back(base::WrapUnique(task2)); tasks.push_back(base::WrapUnique(task2));
...@@ -345,7 +345,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, StopForTimout) { ...@@ -345,7 +345,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, StopForTimout) {
EXPECT_CALL(*task1, EXPECT_CALL(*task1,
SetMetadata(testing::Pointee(testing::ContainerEq(metadata_)))); SetMetadata(testing::Pointee(testing::ContainerEq(metadata_))));
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
std::list<std::unique_ptr<PreCloseTask>> tasks; std::list<std::unique_ptr<PreCloseTask>> tasks;
tasks.push_back(base::WrapUnique(task1)); tasks.push_back(base::WrapUnique(task1));
tasks.push_back(base::WrapUnique(task2)); tasks.push_back(base::WrapUnique(task2));
...@@ -387,7 +387,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, MetadataError) { ...@@ -387,7 +387,7 @@ TEST_F(IndexedDBPreCloseTaskQueueTest, MetadataError) {
MockPreCloseTask* task1 = new testing::StrictMock<MockPreCloseTask>(); MockPreCloseTask* task1 = new testing::StrictMock<MockPreCloseTask>();
MockPreCloseTask* task2 = new testing::StrictMock<MockPreCloseTask>(); MockPreCloseTask* task2 = new testing::StrictMock<MockPreCloseTask>();
base::MockTimer* fake_timer = new base::MockTimer(true, false); base::MockOneShotTimer* fake_timer = new base::MockOneShotTimer;
std::list<std::unique_ptr<PreCloseTask>> tasks; std::list<std::unique_ptr<PreCloseTask>> tasks;
tasks.push_back(base::WrapUnique(task1)); tasks.push_back(base::WrapUnique(task1));
tasks.push_back(base::WrapUnique(task2)); tasks.push_back(base::WrapUnique(task2));
......
...@@ -19,7 +19,7 @@ void IncrementCounter(int* counter) { ...@@ -19,7 +19,7 @@ void IncrementCounter(int* counter) {
} // namespace } // namespace
TEST(BackoffTimer, Basic) { TEST(BackoffTimer, Basic) {
base::MockTimer* mock_timer = new base::MockTimer(false, false); base::MockOneShotTimer* mock_timer = new base::MockOneShotTimer();
BackoffTimer backoff_timer; BackoffTimer backoff_timer;
backoff_timer.SetTimerForTest(base::WrapUnique(mock_timer)); backoff_timer.SetTimerForTest(base::WrapUnique(mock_timer));
ASSERT_FALSE(backoff_timer.IsRunning()); ASSERT_FALSE(backoff_timer.IsRunning());
......
...@@ -32,7 +32,7 @@ class CaptureSchedulerTest : public testing::Test { ...@@ -32,7 +32,7 @@ class CaptureSchedulerTest : public testing::Test {
scheduler_->set_minimum_interval( scheduler_->set_minimum_interval(
base::TimeDelta::FromMilliseconds(kMinumumFrameIntervalMs)); base::TimeDelta::FromMilliseconds(kMinumumFrameIntervalMs));
scheduler_->SetTickClockForTest(&tick_clock_); scheduler_->SetTickClockForTest(&tick_clock_);
capture_timer_ = new base::MockTimer(false, false); capture_timer_ = new base::MockOneShotTimer();
scheduler_->SetTimerForTest(base::WrapUnique(capture_timer_)); scheduler_->SetTimerForTest(base::WrapUnique(capture_timer_));
scheduler_->Start(); scheduler_->Start();
} }
...@@ -79,7 +79,7 @@ class CaptureSchedulerTest : public testing::Test { ...@@ -79,7 +79,7 @@ class CaptureSchedulerTest : public testing::Test {
base::SimpleTestTickClock tick_clock_; base::SimpleTestTickClock tick_clock_;
// Owned by |scheduler_|. // Owned by |scheduler_|.
base::MockTimer* capture_timer_; base::MockOneShotTimer* capture_timer_;
bool capture_called_; bool capture_called_;
}; };
......
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
#include "base/test/mock_entropy_provider.h" #include "base/test/mock_entropy_provider.h"
#include "base/test/scoped_feature_list.h" #include "base/test/scoped_feature_list.h"
#include "base/test/test_mock_time_task_runner.h" #include "base/test/test_mock_time_task_runner.h"
#include "base/timer/mock_timer.h"
#include "base/timer/timer.h" #include "base/timer/timer.h"
#include "net/base/host_port_pair.h" #include "net/base/host_port_pair.h"
#include "net/base/request_priority.h" #include "net/base/request_priority.h"
...@@ -171,8 +170,7 @@ class ResourceSchedulerTest : public testing::Test { ...@@ -171,8 +170,7 @@ class ResourceSchedulerTest : public testing::Test {
void InitializeScheduler(bool enabled = true) { void InitializeScheduler(bool enabled = true) {
CleanupScheduler(); CleanupScheduler();
// Destroys previous scheduler, also destroys any previously created // Destroys previous scheduler.
// mock_timer_.
scheduler_.reset(new ResourceScheduler(enabled)); scheduler_.reset(new ResourceScheduler(enabled));
scheduler()->SetResourceSchedulerParamsManagerForTests( scheduler()->SetResourceSchedulerParamsManagerForTests(
...@@ -292,11 +290,6 @@ class ResourceSchedulerTest : public testing::Test { ...@@ -292,11 +290,6 @@ class ResourceSchedulerTest : public testing::Test {
request->ChangePriority(new_priority, intra_priority); request->ChangePriority(new_priority, intra_priority);
} }
void FireCoalescingTimer() {
EXPECT_TRUE(mock_timer_->IsRunning());
mock_timer_->Fire();
}
void RequestLimitOverrideConfigTestHelper(bool experiment_status) { void RequestLimitOverrideConfigTestHelper(bool experiment_status) {
InitializeThrottleDelayableExperiment(experiment_status, 0.0); InitializeThrottleDelayableExperiment(experiment_status, 0.0);
...@@ -440,7 +433,6 @@ class ResourceSchedulerTest : public testing::Test { ...@@ -440,7 +433,6 @@ class ResourceSchedulerTest : public testing::Test {
base::MessageLoop message_loop_; base::MessageLoop message_loop_;
std::unique_ptr<ResourceScheduler> scheduler_; std::unique_ptr<ResourceScheduler> scheduler_;
base::MockTimer* mock_timer_;
net::HttpServerPropertiesImpl http_server_properties_; net::HttpServerPropertiesImpl http_server_properties_;
net::TestNetworkQualityEstimator network_quality_estimator_; net::TestNetworkQualityEstimator network_quality_estimator_;
net::TestURLRequestContext context_; net::TestURLRequestContext context_;
......
...@@ -17,10 +17,10 @@ namespace resource_coordinator { ...@@ -17,10 +17,10 @@ namespace resource_coordinator {
class TestIPCVolumeReporter : public IPCVolumeReporter { class TestIPCVolumeReporter : public IPCVolumeReporter {
public: public:
TestIPCVolumeReporter() TestIPCVolumeReporter()
: IPCVolumeReporter(std::make_unique<base::MockTimer>(false, false)) {} : IPCVolumeReporter(std::make_unique<base::MockOneShotTimer>()) {}
base::MockTimer* mock_timer() const { base::MockOneShotTimer* mock_timer() const {
return reinterpret_cast<base::MockTimer*>(timer()); return static_cast<base::MockOneShotTimer*>(timer());
} }
}; };
......
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