| Index: base/test/test_suite.cc
|
| ===================================================================
|
| --- base/test/test_suite.cc (revision 148403)
|
| +++ base/test/test_suite.cc (working copy)
|
| @@ -17,7 +17,6 @@
|
| #include "base/path_service.h"
|
| #include "base/process_util.h"
|
| #include "base/test/multiprocess_test.h"
|
| -#include "base/test/test_switches.h"
|
| #include "base/test/test_timeouts.h"
|
| #include "base/time.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -78,46 +77,6 @@
|
|
|
| } // namespace
|
|
|
| -namespace base {
|
| -
|
| -class TestWatchAtExitManager : public testing::EmptyTestEventListener {
|
| - public:
|
| - TestWatchAtExitManager() { }
|
| - ~TestWatchAtExitManager() { }
|
| -
|
| - virtual void OnTestStart(const testing::TestInfo& test_info) OVERRIDE {
|
| - initial_top_manager_ = AtExitManager::current();
|
| - at_exit_stack_size_ = initial_top_manager_->CallbackStackSize();
|
| - }
|
| -
|
| - virtual void OnTestEnd(const testing::TestInfo& test_info) OVERRIDE {
|
| - AtExitManager* new_top_manager = AtExitManager::current();
|
| - size_t new_stack_size = new_top_manager->CallbackStackSize();
|
| -
|
| - if (initial_top_manager_ != new_top_manager) {
|
| - ADD_FAILURE() << "The current AtExitManager has changed across the "
|
| - "test " << test_info.test_case_name() << "." << test_info.name() <<
|
| - " most likely because one was created without being destroyed.";
|
| - } else if (new_stack_size != at_exit_stack_size_) {
|
| - // TODO(scottbyer): clean up all the errors that result from this and
|
| - // turn this into a test failure with
|
| - // ADD_FAILURE(). http://crbug.com/133403
|
| - LOG(WARNING) <<
|
| - "AtExitManager: items were added to the callback list by " <<
|
| - test_info.test_case_name() << "." << test_info.name() <<
|
| - ". Global state should be cleaned up before a test exits.";
|
| - }
|
| - }
|
| -
|
| - private:
|
| - AtExitManager* initial_top_manager_;
|
| - size_t at_exit_stack_size_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TestWatchAtExitManager);
|
| -};
|
| -
|
| -} // namespace base
|
| -
|
| const char TestSuite::kStrictFailureHandling[] = "strict_failure_handling";
|
|
|
| TestSuite::TestSuite(int argc, char** argv) : initialized_command_line_(false) {
|
| @@ -219,12 +178,6 @@
|
| listeners.Append(new TestClientInitializer);
|
| }
|
|
|
| -void TestSuite::WatchAtExitManager() {
|
| - testing::TestEventListeners& listeners =
|
| - testing::UnitTest::GetInstance()->listeners();
|
| - listeners.Append(new TestWatchAtExitManager);
|
| -}
|
| -
|
| // Don't add additional code to this method. Instead add it to
|
| // Initialize(). See bug 6436.
|
| int TestSuite::Run() {
|
| @@ -349,15 +302,6 @@
|
| CatchMaybeTests();
|
| ResetCommandLine();
|
|
|
| - // Don't watch for AtExit items being added if we're running as a child
|
| - // process (e.g., browser_tests or interactive_ui_tests).
|
| - if (!CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSingleProcessTestsFlag) &&
|
| - !CommandLine::ForCurrentProcess()->HasSwitch(
|
| - switches::kSingleProcessChromeFlag)) {
|
| - WatchAtExitManager();
|
| - }
|
| -
|
| TestTimeouts::Initialize();
|
| }
|
|
|
|
|