diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-17 23:16:36 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-17 23:16:36 +0000 |
commit | 6289ffbc2945eda8893b5fcf899e87539214ddc9 (patch) | |
tree | 91885e4bf204ae4983cef9dfbbbff666abdf0d6b /content/test/unittest_test_suite.h | |
parent | ed3fb97591a93db1cdc6c7bbb07604d01948d50e (diff) | |
download | chromium_src-6289ffbc2945eda8893b5fcf899e87539214ddc9.zip chromium_src-6289ffbc2945eda8893b5fcf899e87539214ddc9.tar.gz chromium_src-6289ffbc2945eda8893b5fcf899e87539214ddc9.tar.bz2 |
Move in-process-webkit unit tests to content unit tests target
BUG=90443
TEST=nothing breaks
Review URL: http://codereview.chromium.org/8208008
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105955 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/test/unittest_test_suite.h')
-rw-r--r-- | content/test/unittest_test_suite.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/content/test/unittest_test_suite.h b/content/test/unittest_test_suite.h new file mode 100644 index 0000000..64c4ea7 --- /dev/null +++ b/content/test/unittest_test_suite.h @@ -0,0 +1,38 @@ +// Copyright (c) 2011 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_UNITTEST_TEST_SUITE_H_ +#define CONTENT_TEST_UNITTEST_TEST_SUITE_H_ +#pragma once + +#include "base/basictypes.h" +#include "base/memory/scoped_ptr.h" + +namespace base { +class TestSuite; +} + +// A special test suite that also initializes WebKit once for all unittests. +// This is useful for two reasons: +// 1. It allows the use of some primitive WebKit data types like WebString. +// 2. Individual unittests should not be initting WebKit on their own, initting +// it here ensures attempts to do so within an individual test will fail. +class UnitTestTestSuite { + public: + // Takes ownership of |test_suite|. + explicit UnitTestTestSuite(base::TestSuite* test_suite); + ~UnitTestTestSuite(); + + int Run(); + + private: + scoped_ptr<base::TestSuite> test_suite_; + + class UnitTestWebKitPlatformSupport; + scoped_ptr<UnitTestWebKitPlatformSupport> webkit_platform_support_; + + DISALLOW_COPY_AND_ASSIGN(UnitTestTestSuite); +}; + +#endif // CONTENT_TEST_UNITTEST_TEST_SUITE_H_ |