GN: Stop setting android.jar in both -classpath and -bootclasspath
[chromium-blink-merge.git] / chrome / test / base / testing_io_thread_state.h
blob5028103d0adce4feb2e625d6b00a84bc38fad82e
1 // Copyright 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.
5 #ifndef CHROME_TEST_BASE_TESTING_IO_THREAD_STATE_H_
6 #define CHROME_TEST_BASE_TESTING_IO_THREAD_STATE_H_
8 #include "base/callback_forward.h"
9 #include "base/memory/scoped_ptr.h"
11 class IOThread;
13 namespace chrome {
15 // Convenience class for creating an IOThread object in unittests.
16 // Usual usage is to create one of these in the test fixture, after the
17 // BrowserThreadBundle and TestingBrowserProcess have been initialized.
19 // If code requires the use of io thread globals, those can be set by
20 // accessing io_thread_state()->globals() on the IO thread during test setup.
21 class TestingIOThreadState {
22 public:
23 TestingIOThreadState();
24 ~TestingIOThreadState();
25 IOThread* io_thread_state() { return io_thread_state_.get(); }
27 private:
28 void Initialize(const base::Closure& done);
29 void Shutdown(const base::Closure& done);
31 scoped_ptr<IOThread> io_thread_state_;
33 DISALLOW_COPY_AND_ASSIGN(TestingIOThreadState);
36 } // namespace chrome
38 #endif // CHROME_TEST_BASE_TESTING_IO_THREAD_STATE_H_