summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--chrome/chrome_tests.gypi2
-rw-r--r--chrome/renderer/page_click_tracker_browsertest.cc (renamed from chrome/renderer/page_click_tracker_unittest.cc)0
-rw-r--r--chrome/test/unit/run_all_unittests.cc41
3 files changed, 40 insertions, 3 deletions
diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi
index ac724f7..c46805b 100644
--- a/chrome/chrome_tests.gypi
+++ b/chrome/chrome_tests.gypi
@@ -1719,7 +1719,6 @@
'renderer/media/audio_renderer_impl_unittest.cc',
'renderer/net/predictor_queue_unittest.cc',
'renderer/net/renderer_predictor_unittest.cc',
- 'renderer/page_click_tracker_unittest.cc',
'renderer/paint_aggregator_unittest.cc',
'renderer/render_process_unittest.cc',
'renderer/render_thread_unittest.cc',
@@ -2202,6 +2201,7 @@
'renderer/autofill/form_autocomplete_browsertest.cc',
'renderer/autofill/form_manager_browsertest.cc',
'renderer/autofill/password_autofill_manager_unittest.cc',
+ 'renderer/page_click_tracker_browsertest.cc',
'renderer/pepper_devices_browsertest.cc',
'renderer/render_view_browsertest.cc',
'renderer/render_view_browsertest_mac.mm',
diff --git a/chrome/renderer/page_click_tracker_unittest.cc b/chrome/renderer/page_click_tracker_browsertest.cc
index ea8522a..ea8522a 100644
--- a/chrome/renderer/page_click_tracker_unittest.cc
+++ b/chrome/renderer/page_click_tracker_browsertest.cc
diff --git a/chrome/test/unit/run_all_unittests.cc b/chrome/test/unit/run_all_unittests.cc
index 5534dbe..3364306 100644
--- a/chrome/test/unit/run_all_unittests.cc
+++ b/chrome/test/unit/run_all_unittests.cc
@@ -1,9 +1,46 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
+// 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.
#include "chrome/test/unit/chrome_test_suite.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebKitClient.h"
+
+namespace {
+
+// A stubbed out webkit client impl.
+class UnitTestWebKitClient : public WebKit::WebKitClient {
+ public:
+ UnitTestWebKitClient() {
+ }
+};
+
+// 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 ChromeTestSuite {
+ public:
+ UnitTestTestSuite(int argc, char** argv)
+ : ChromeTestSuite(argc, argv) {
+ }
+
+ protected:
+ virtual void Initialize() {
+ WebKit::initialize(&webkitclient_);
+ ChromeTestSuite::Initialize();
+ }
+ virtual void Shutdown() {
+ ChromeTestSuite::Shutdown();
+ WebKit::shutdown();
+ }
+
+ UnitTestWebKitClient webkitclient_;
+};
+
+} // namespace
int main(int argc, char **argv) {
- return ChromeTestSuite(argc, argv).Run();
+ return UnitTestTestSuite(argc, argv).Run();
}