summaryrefslogtreecommitdiffstats
path: root/cc/blink
diff options
context:
space:
mode:
authorlof84 <lof84@yandex-team.ru>2015-05-15 12:32:27 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-15 19:32:39 +0000
commit64e01b985f4d6553d9767cd9a15fbccb08687d6f (patch)
tree64e2b3a996393d0face1a02ba8d598013fe72b68 /cc/blink
parent34ec7ca7d77166807927e9954e0ae1ed47158f5d (diff)
downloadchromium_src-64e01b985f4d6553d9767cd9a15fbccb08687d6f.zip
chromium_src-64e01b985f4d6553d9767cd9a15fbccb08687d6f.tar.gz
chromium_src-64e01b985f4d6553d9767cd9a15fbccb08687d6f.tar.bz2
Use CCBlinkTestSuite for cc_blink_unittests
This CL fixes WebLayerImplFixedBoundsTest.CompareToWebLayerImplComplex and WebLayerImplFixedBoundsTest.CompareToWebLayerImplSimple tests. BUG=440441 R=enne, danakj Review URL: https://codereview.chromium.org/1130123005 Cr-Commit-Position: refs/heads/master@{#330167}
Diffstat (limited to 'cc/blink')
-rw-r--r--cc/blink/BUILD.gn6
-rw-r--r--cc/blink/cc_blink_tests.gyp3
-rw-r--r--cc/blink/test/cc_blink_test_suite.cc33
-rw-r--r--cc/blink/test/cc_blink_test_suite.h36
-rw-r--r--cc/blink/test/run_all_unittests.cc17
5 files changed, 93 insertions, 2 deletions
diff --git a/cc/blink/BUILD.gn b/cc/blink/BUILD.gn
index 1769efb..4854ead 100644
--- a/cc/blink/BUILD.gn
+++ b/cc/blink/BUILD.gn
@@ -78,11 +78,15 @@ if (!is_mac) {
"web_animation_unittest.cc",
"web_float_animation_curve_unittest.cc",
"web_layer_impl_fixed_bounds_unittest.cc",
+
+ # Setup.
+ "test/cc_blink_test_suite.cc",
+ "test/run_all_unittests.cc",
]
deps = [
":blink",
- "//base/test:run_all_unittests",
+ "//base/test:test_support",
"//base/third_party/dynamic_annotations",
"//skia",
"//testing/gtest",
diff --git a/cc/blink/cc_blink_tests.gyp b/cc/blink/cc_blink_tests.gyp
index 2e3fef5..f20c463 100644
--- a/cc/blink/cc_blink_tests.gyp
+++ b/cc/blink/cc_blink_tests.gyp
@@ -20,7 +20,8 @@
'cc_blink.gyp:cc_blink',
],
'sources': [
- '../../base/test/run_all_unittests.cc',
+ 'test/cc_blink_test_suite.cc',
+ 'test/run_all_unittests.cc',
'web_animation_unittest.cc',
'web_float_animation_curve_unittest.cc',
'web_layer_impl_fixed_bounds_unittest.cc',
diff --git a/cc/blink/test/cc_blink_test_suite.cc b/cc/blink/test/cc_blink_test_suite.cc
new file mode 100644
index 0000000..6202cfd
--- /dev/null
+++ b/cc/blink/test/cc_blink_test_suite.cc
@@ -0,0 +1,33 @@
+// Copyright (c) 2015 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.
+
+#include "cc/blink/test/cc_blink_test_suite.h"
+
+#include "base/message_loop/message_loop.h"
+#include "base/threading/thread_id_name_manager.h"
+
+namespace cc_blink {
+
+CCBlinkTestSuite::CCBlinkTestSuite(int argc, char** argv)
+ : base::TestSuite(argc, argv) {}
+
+CCBlinkTestSuite::~CCBlinkTestSuite() {}
+
+void CCBlinkTestSuite::Initialize() {
+ base::TestSuite::Initialize();
+
+ message_loop_.reset(new base::MessageLoop);
+
+ base::ThreadIdNameManager::GetInstance()->SetName(
+ base::PlatformThread::CurrentId(),
+ "Main");
+}
+
+void CCBlinkTestSuite::Shutdown() {
+ message_loop_ = nullptr;
+
+ base::TestSuite::Shutdown();
+}
+
+} // namespace cc_blink
diff --git a/cc/blink/test/cc_blink_test_suite.h b/cc/blink/test/cc_blink_test_suite.h
new file mode 100644
index 0000000..faa7684
--- /dev/null
+++ b/cc/blink/test/cc_blink_test_suite.h
@@ -0,0 +1,36 @@
+// Copyright (c) 2015 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 CC_BLINK_TEST_CC_BLINK_TEST_SUITE_H_
+#define CC_BLINK_TEST_CC_BLINK_TEST_SUITE_H_
+
+#include "base/macros.h"
+#include "base/memory/scoped_ptr.h"
+#include "base/test/test_suite.h"
+
+namespace base {
+class MessageLoop;
+}
+
+namespace cc_blink {
+
+class CCBlinkTestSuite : public base::TestSuite {
+ public:
+ CCBlinkTestSuite(int argc, char** argv);
+ ~CCBlinkTestSuite() override;
+
+ protected:
+ // Overridden from base::TestSuite:
+ void Initialize() override;
+ void Shutdown() override;
+
+ private:
+ scoped_ptr<base::MessageLoop> message_loop_;
+
+ DISALLOW_COPY_AND_ASSIGN(CCBlinkTestSuite);
+};
+
+} // namespace cc_blink
+
+#endif // CC_BLINK_TEST_CC_BLINK_TEST_SUITE_H_
diff --git a/cc/blink/test/run_all_unittests.cc b/cc/blink/test/run_all_unittests.cc
new file mode 100644
index 0000000..294039a
--- /dev/null
+++ b/cc/blink/test/run_all_unittests.cc
@@ -0,0 +1,17 @@
+// Copyright (c) 2015 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.
+
+#include "base/bind.h"
+#include "base/test/launcher/unit_test_launcher.h"
+#include "cc/blink/test/cc_blink_test_suite.h"
+
+int main(int argc, char** argv) {
+ cc_blink::CCBlinkTestSuite test_suite(argc, argv);
+
+ return base::LaunchUnitTests(
+ argc,
+ argv,
+ base::Bind(&cc_blink::CCBlinkTestSuite::Run,
+ base::Unretained(&test_suite)));
+}