1 // Copyright 2013 The Chromium Authors 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 #include "base/task/current_thread.h" 10 11 namespace net { 12 SpdySessionTestTaskObserver(const std::string & file_name,const std::string & function_name)13SpdySessionTestTaskObserver::SpdySessionTestTaskObserver( 14 const std::string& file_name, 15 const std::string& function_name) 16 : file_name_(file_name), function_name_(function_name) { 17 base::CurrentThread::Get()->AddTaskObserver(this); 18 } 19 ~SpdySessionTestTaskObserver()20SpdySessionTestTaskObserver::~SpdySessionTestTaskObserver() { 21 base::CurrentThread::Get()->RemoveTaskObserver(this); 22 } 23 WillProcessTask(const base::PendingTask & pending_task,bool was_blocked_or_low_priority)24void SpdySessionTestTaskObserver::WillProcessTask( 25 const base::PendingTask& pending_task, 26 bool was_blocked_or_low_priority) {} 27 DidProcessTask(const base::PendingTask & pending_task)28void SpdySessionTestTaskObserver::DidProcessTask( 29 const base::PendingTask& pending_task) { 30 if (base::EndsWith(pending_task.posted_from.file_name(), file_name_, 31 base::CompareCase::SENSITIVE) && 32 base::EndsWith(pending_task.posted_from.function_name(), function_name_, 33 base::CompareCase::SENSITIVE)) { 34 ++executed_count_; 35 } 36 } 37 38 } // namespace net 39