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