Use fake clock in some more networks tests.
BUG=b/34822484
Review-Url: https://codereview.webrtc.org/2680233002
Cr-Commit-Position: refs/heads/master@{#16502}
diff --git a/webrtc/base/messagequeue.cc b/webrtc/base/messagequeue.cc
index 8dd84cb..4a30ad1 100644
--- a/webrtc/base/messagequeue.cc
+++ b/webrtc/base/messagequeue.cc
@@ -146,9 +146,10 @@
{
DebugNonReentrantCritScope cs(&crit_, &locked_);
for (MessageQueue* queue : message_queues_) {
- if (queue->IsQuitting()) {
- // If the queue is quitting, it's done processing messages so it can
- // be ignored. If we tried to post a message to it, it would be dropped.
+ if (!queue->IsProcessingMessages()) {
+ // If the queue is not processing messages, it can
+ // be ignored. If we tried to post a message to it, it would be dropped
+ // or ignored.
continue;
}
queue->PostDelayed(RTC_FROM_HERE, 0, nullptr, MQID_DISPOSE,
@@ -251,6 +252,10 @@
return AtomicOps::AcquireLoad(&stop_) != 0;
}
+bool MessageQueue::IsProcessingMessages() {
+ return !IsQuitting();
+}
+
void MessageQueue::Restart() {
AtomicOps::ReleaseStore(&stop_, 0);
}