summaryrefslogtreecommitdiffstats
path: root/content/test/unittest_test_suite.cc
diff options
context:
space:
mode:
authorjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-17 23:16:36 +0000
committerjochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-17 23:16:36 +0000
commit6289ffbc2945eda8893b5fcf899e87539214ddc9 (patch)
tree91885e4bf204ae4983cef9dfbbbff666abdf0d6b /content/test/unittest_test_suite.cc
parented3fb97591a93db1cdc6c7bbb07604d01948d50e (diff)
downloadchromium_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.cc')
-rw-r--r--content/test/unittest_test_suite.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/content/test/unittest_test_suite.cc b/content/test/unittest_test_suite.cc
new file mode 100644
index 0000000..932229a
--- /dev/null
+++ b/content/test/unittest_test_suite.cc
@@ -0,0 +1,37 @@
+// 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 "content/test/unittest_test_suite.h"
+
+#include "base/logging.h"
+#include "base/test/test_suite.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebKit.h"
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebKitPlatformSupport.h"
+
+// A stubbed out WebKit platform support impl.
+class UnitTestTestSuite::UnitTestWebKitPlatformSupport
+ : public WebKit::WebKitPlatformSupport {
+ public:
+ UnitTestWebKitPlatformSupport() {}
+ virtual ~UnitTestWebKitPlatformSupport() {}
+ virtual void cryptographicallyRandomValues(unsigned char* buffer,
+ size_t length) OVERRIDE {
+ memset(buffer, 0, length);
+ }
+};
+
+UnitTestTestSuite::UnitTestTestSuite(base::TestSuite* test_suite)
+ : test_suite_(test_suite) {
+ DCHECK(test_suite);
+ webkit_platform_support_.reset(new UnitTestWebKitPlatformSupport);
+ WebKit::initialize(webkit_platform_support_.get());
+}
+
+UnitTestTestSuite::~UnitTestTestSuite() {
+ WebKit::shutdown();
+}
+
+int UnitTestTestSuite::Run() {
+ return test_suite_->Run();
+}