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 10 namespace net { 11 SpdySessionTestTaskObserver(const std::string & file_name,const std::string & function_name)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 ~SpdySessionTestTaskObserver()21SpdySessionTestTaskObserver::~SpdySessionTestTaskObserver() { 22 base::MessageLoop::current()->RemoveTaskObserver(this); 23 } 24 WillProcessTask(const base::PendingTask & pending_task)25void SpdySessionTestTaskObserver::WillProcessTask( 26 const base::PendingTask& pending_task) { 27 } 28 DidProcessTask(const base::PendingTask & pending_task)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