| Index: content/test/browser_test_base.h
|
| ===================================================================
|
| --- content/test/browser_test_base.h (revision 151480)
|
| +++ content/test/browser_test_base.h (working copy)
|
| @@ -1,90 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CONTENT_TEST_BROWSER_TEST_BASE_H_
|
| -#define CONTENT_TEST_BROWSER_TEST_BASE_H_
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -#include "net/test/test_server.h"
|
| -
|
| -class CommandLine;
|
| -
|
| -class BrowserTestBase : public testing::Test {
|
| - public:
|
| - BrowserTestBase();
|
| - virtual ~BrowserTestBase();
|
| -
|
| - // We do this so we can be used in a Task.
|
| - void AddRef() {}
|
| - void Release() {}
|
| -
|
| - // Configures everything for an in process browser test, then invokes
|
| - // BrowserMain. BrowserMain ends up invoking RunTestOnMainThreadLoop.
|
| - virtual void SetUp() OVERRIDE;
|
| -
|
| - // Restores state configured in SetUp.
|
| - virtual void TearDown() OVERRIDE;
|
| -
|
| - // Override this to add any custom setup code that needs to be done on the
|
| - // main thread after the browser is created and just before calling
|
| - // RunTestOnMainThread().
|
| - virtual void SetUpOnMainThread() {}
|
| -
|
| - // Override this to add command line flags specific to your test.
|
| - virtual void SetUpCommandLine(CommandLine* command_line) {}
|
| -
|
| - protected:
|
| - // We need these special methods because SetUp is the bottom of the stack
|
| - // that winds up calling your test method, so it is not always an option
|
| - // to do what you want by overriding it and calling the superclass version.
|
| - //
|
| - // Override this for things you would normally override SetUp for. It will be
|
| - // called before your individual test fixture method is run, but after most
|
| - // of the overhead initialization has occured.
|
| - virtual void SetUpInProcessBrowserTestFixture() {}
|
| -
|
| - // Override this for things you would normally override TearDown for.
|
| - virtual void TearDownInProcessBrowserTestFixture() {}
|
| -
|
| - // Override this rather than TestBody.
|
| - 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;
|
| -
|
| - // Returns the testing server. Guaranteed to be non-NULL.
|
| - const net::TestServer* test_server() const { return test_server_.get(); }
|
| - net::TestServer* test_server() { return test_server_.get(); }
|
| -
|
| -#if defined(OS_POSIX)
|
| - // This is only needed by a test that raises SIGTERM to ensure that a specific
|
| - // codepath is taken.
|
| - void DisableSIGTERMHandling() {
|
| - handle_sigterm_ = false;
|
| - }
|
| -#endif
|
| -
|
| - // This function is meant only for classes that directly derive from this
|
| - // class to construct the test server in their constructor. They might need to
|
| - // call this after setting up the paths. Actual test cases should never call
|
| - // this.
|
| - // |test_server_base| is the path, relative to src, to give to the test HTTP
|
| - // server.
|
| - void CreateTestServer(const char* test_server_base);
|
| -
|
| - private:
|
| - void ProxyRunTestOnMainThreadLoop();
|
| -
|
| - // Testing server, started on demand.
|
| - scoped_ptr<net::TestServer> test_server_;
|
| -
|
| -#if defined(OS_POSIX)
|
| - bool handle_sigterm_;
|
| -#endif
|
| -};
|
| -
|
| -#endif // CONTENT_TEST_BROWSER_TEST_BASE_H_
|
|
|