Commit d8e41f7a authored by Kyle Horimoto's avatar Kyle Horimoto Committed by Commit Bot

[CrOS MultiDevice] Add FakeTimerFactory::num_instances_created().

Bug: 824568, 752273
Change-Id: I7bafac91260e56b977caf89738931ad752115b73
Reviewed-on: https://chromium-review.googlesource.com/1093383Reviewed-by: default avatarJeremy Klein <jlklein@chromium.org>
Commit-Queue: Kyle Horimoto <khorimoto@chromium.org>
Cr-Commit-Position: refs/heads/master@{#565704}
parent 6c17f99f
...@@ -17,6 +17,8 @@ FakeTimerFactory::FakeTimerFactory() : weak_ptr_factory_(this) {} ...@@ -17,6 +17,8 @@ FakeTimerFactory::FakeTimerFactory() : weak_ptr_factory_(this) {}
FakeTimerFactory::~FakeTimerFactory() = default; FakeTimerFactory::~FakeTimerFactory() = default;
std::unique_ptr<base::Timer> FakeTimerFactory::CreateOneShotTimer() { std::unique_ptr<base::Timer> FakeTimerFactory::CreateOneShotTimer() {
++num_instances_created_;
auto fake_one_shot_timer = std::make_unique<FakeOneShotTimer>( auto fake_one_shot_timer = std::make_unique<FakeOneShotTimer>(
base::BindOnce(&FakeTimerFactory::OnOneShotTimerDeleted, base::BindOnce(&FakeTimerFactory::OnOneShotTimerDeleted,
weak_ptr_factory_.GetWeakPtr())); weak_ptr_factory_.GetWeakPtr()));
......
...@@ -34,6 +34,8 @@ class FakeTimerFactory : public TimerFactory { ...@@ -34,6 +34,8 @@ class FakeTimerFactory : public TimerFactory {
return id_to_active_one_shot_timer_map_; return id_to_active_one_shot_timer_map_;
} }
size_t num_instances_created() const { return num_instances_created_; }
private: private:
// TimerFactory: // TimerFactory:
std::unique_ptr<base::Timer> CreateOneShotTimer() override; std::unique_ptr<base::Timer> CreateOneShotTimer() override;
...@@ -43,6 +45,7 @@ class FakeTimerFactory : public TimerFactory { ...@@ -43,6 +45,7 @@ class FakeTimerFactory : public TimerFactory {
base::UnguessableToken id_for_last_created_one_shot_timer_; base::UnguessableToken id_for_last_created_one_shot_timer_;
base::flat_map<base::UnguessableToken, FakeOneShotTimer*> base::flat_map<base::UnguessableToken, FakeOneShotTimer*>
id_to_active_one_shot_timer_map_; id_to_active_one_shot_timer_map_;
size_t num_instances_created_ = 0u;
base::WeakPtrFactory<FakeTimerFactory> weak_ptr_factory_; base::WeakPtrFactory<FakeTimerFactory> weak_ptr_factory_;
......
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