| Index: content/public/test/browser_test_base.h
|
| diff --git a/content/public/test/browser_test_base.h b/content/public/test/browser_test_base.h
|
| index 168ba7544866a55f5253499d956a546909e204b9..a404d0f5a1a56d5756e1de610d609b0703cfd3b5 100644
|
| --- a/content/public/test/browser_test_base.h
|
| +++ b/content/public/test/browser_test_base.h
|
| @@ -67,13 +67,20 @@ class BrowserTestBase : public testing::Test {
|
| // Override this for things you would normally override TearDown for.
|
| virtual void TearDownInProcessBrowserTestFixture() {}
|
|
|
| + // This is invoked from main after browser_init/browser_main have completed.
|
| + // This prepares for the test by creating a new browser and doing any other
|
| + // initialization.
|
| + // This is meant to be inherited only by the test harness.
|
| + virtual void PreRunTestOnMainThread() = 0;
|
| +
|
| // Override this rather than TestBody.
|
| + // Note this is internally called by the browser test macros.
|
| virtual void RunTestOnMainThread() = 0;
|
|
|
| - // This is invoked from main after browser_init/browser_main have completed.
|
| - // This prepares for the test by creating a new browser, runs the test
|
| - // (RunTestOnMainThread), quits the browsers and returns.
|
| - virtual void RunTestOnMainThreadLoop() = 0;
|
| + // This is invoked from main after RunTestOnMainThread has run, to give the
|
| + // harness a chance for post-test cleanup.
|
| + // This is meant to be inherited only by the test harness.
|
| + virtual void PostRunTestOnMainThread() = 0;
|
|
|
| // Sets expected browser exit code, in case it's different than 0 (success).
|
| void set_expected_exit_code(int code) { expected_exit_code_ = code; }
|
| @@ -124,6 +131,10 @@ class BrowserTestBase : public testing::Test {
|
| // Returns true if the test will be using GL acceleration via a software GL.
|
| bool UsingSoftwareGL() const;
|
|
|
| + // Temporary
|
| + // TODO(jam): remove this.
|
| + void disable_io_checks() { disable_io_checks_ = true; }
|
| +
|
| private:
|
| void ProxyRunTestOnMainThreadLoop();
|
|
|
| @@ -151,6 +162,11 @@ class BrowserTestBase : public testing::Test {
|
| // not run and report a false positive result.
|
| bool set_up_called_;
|
|
|
| + // Tests should keep on the IO thread checks to test that production code
|
| + // paths don't make file access. Keep this for now since src/chrome didn't
|
| + // check this.
|
| + bool disable_io_checks_;
|
| +
|
| #if defined(OS_POSIX)
|
| bool handle_sigterm_;
|
| #endif
|
|
|