mock_webrtc_logging_message_filter.cc revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/renderer/media/mock_webrtc_logging_message_filter.h"
6
7#include "base/logging.h"
8
9MockWebRtcLoggingMessageFilter::MockWebRtcLoggingMessageFilter(
10    const scoped_refptr<base::MessageLoopProxy>& io_message_loop)
11    : WebRtcLoggingMessageFilter(io_message_loop),
12      logging_stopped_(false) {
13}
14
15MockWebRtcLoggingMessageFilter::~MockWebRtcLoggingMessageFilter() {
16}
17
18void MockWebRtcLoggingMessageFilter::AddLogMessages(
19    const std::vector<WebRtcLoggingMessageData>& messages) {
20  CHECK(io_message_loop_->BelongsToCurrentThread());
21  for (size_t i = 0; i < messages.size(); ++i)
22    log_buffer_ += messages[i].message + "\n";
23}
24
25void MockWebRtcLoggingMessageFilter::LoggingStopped() {
26  CHECK(io_message_loop_->BelongsToCurrentThread());
27  logging_stopped_ = true;
28}
29