• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)13 SpdySessionTestTaskObserver::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()20 SpdySessionTestTaskObserver::~SpdySessionTestTaskObserver() {
21   base::CurrentThread::Get()->RemoveTaskObserver(this);
22 }
23 
WillProcessTask(const base::PendingTask & pending_task,bool was_blocked_or_low_priority)24 void SpdySessionTestTaskObserver::WillProcessTask(
25     const base::PendingTask& pending_task,
26     bool was_blocked_or_low_priority) {}
27 
DidProcessTask(const base::PendingTask & pending_task)28 void 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