// Copyright 2011 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BASE_TEST_THREAD_TEST_HELPER_H_ #define BASE_TEST_THREAD_TEST_HELPER_H_ #include "base/memory/ref_counted.h" #include "base/synchronization/waitable_event.h" #include "base/task/sequenced_task_runner.h" namespace base { // Helper class that executes code on a given target sequence/thread while // blocking on the invoking sequence/thread. To use, derive from this class and // overwrite RunTest. An alternative use of this class is to use it directly. It // will then block until all pending tasks on a given sequence/thread have been // executed. class ThreadTestHelper : public RefCountedThreadSafe<ThreadTestHelper> { … }; } // namespace base #endif // BASE_TEST_THREAD_TEST_HELPER_H_