Index: components/copresence/handlers/audio/audio_directive_handler.cc |
diff --git a/components/copresence/handlers/audio/audio_directive_handler.cc b/components/copresence/handlers/audio/audio_directive_handler.cc |
index 56b7dedea1efbc01eaf20ce197615e95c333b9d2..25b9e6a58b4573a8971fd7719628b5fc61e83d11 100644 |
--- a/components/copresence/handlers/audio/audio_directive_handler.cc |
+++ b/components/copresence/handlers/audio/audio_directive_handler.cc |
@@ -8,9 +8,9 @@ |
#include "base/logging.h" |
#include "base/memory/scoped_ptr.h" |
#include "base/time/default_tick_clock.h" |
-#include "base/time/tick_clock.h" |
#include "base/time/time.h" |
#include "base/timer/timer.h" |
+#include "components/copresence/handlers/audio/tick_clock_ref_counted.h" |
#include "components/copresence/proto/data.pb.h" |
#include "components/copresence/public/copresence_constants.h" |
#include "media/base/audio_bus.h" |
@@ -32,7 +32,7 @@ base::TimeTicks GetEarliestEventTime(AudioDirectiveList* list, |
AudioDirectiveHandler::AudioDirectiveHandler() |
: audio_event_timer_(new base::OneShotTimer<AudioDirectiveHandler>), |
- clock_(new base::DefaultTickClock) { |
+ clock_(new TickClockRefCounted(new base::DefaultTickClock)) { |
} |
AudioDirectiveHandler::~AudioDirectiveHandler() { |
@@ -100,6 +100,21 @@ void AudioDirectiveHandler::RemoveInstructions(const std::string& op_id) { |
ProcessNextInstruction(); |
} |
+void AudioDirectiveHandler::set_clock_for_testing( |
+ const scoped_refptr<TickClockRefCounted>& clock) { |
+ clock_ = clock; |
+ |
+ transmits_list_[AUDIBLE].set_clock_for_testing(clock); |
+ transmits_list_[INAUDIBLE].set_clock_for_testing(clock); |
+ receives_list_[AUDIBLE].set_clock_for_testing(clock); |
+ receives_list_[INAUDIBLE].set_clock_for_testing(clock); |
+} |
+ |
+void AudioDirectiveHandler::set_timer_for_testing( |
+ scoped_ptr<base::Timer> timer) { |
+ audio_event_timer_.swap(timer); |
+} |
+ |
// Private methods. |
void AudioDirectiveHandler::ProcessNextInstruction() { |