1// Copyright (c) 2013 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 "net/spdy/spdy_session_test_util.h" 6 7#include "base/location.h" 8#include "base/strings/string_util.h" 9 10namespace net { 11 12SpdySessionTestTaskObserver::SpdySessionTestTaskObserver( 13 const std::string& file_name, 14 const std::string& function_name) 15 : executed_count_(0), 16 file_name_(file_name), 17 function_name_(function_name) { 18 base::MessageLoop::current()->AddTaskObserver(this); 19} 20 21SpdySessionTestTaskObserver::~SpdySessionTestTaskObserver() { 22 base::MessageLoop::current()->RemoveTaskObserver(this); 23} 24 25void SpdySessionTestTaskObserver::WillProcessTask( 26 const base::PendingTask& pending_task) { 27} 28 29void SpdySessionTestTaskObserver::DidProcessTask( 30 const base::PendingTask& pending_task) { 31 if (EndsWith(pending_task.posted_from.file_name(), file_name_, true) && 32 EndsWith(pending_task.posted_from.function_name(), function_name_, 33 true)) { 34 ++executed_count_; 35 } 36} 37 38} // namespace net 39