summaryrefslogtreecommitdiffstats
path: root/components/test
diff options
context:
space:
mode:
authordanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-25 10:12:16 +0000
committerdanakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-25 10:12:16 +0000
commit55ad9fa127468950ed8511d4ac8a9cdf4c566da0 (patch)
treeb2f998fc2b1b11ca37e127fa75b7d46934ed2c58 /components/test
parent0c4c26f89e1370672f501fd8d03f5a2e25ab5b9e (diff)
downloadchromium_src-55ad9fa127468950ed8511d4ac8a9cdf4c566da0.zip
chromium_src-55ad9fa127468950ed8511d4ac8a9cdf4c566da0.tar.gz
chromium_src-55ad9fa127468950ed8511d4ac8a9cdf4c566da0.tar.bz2
components: Make components_unittests opt into real GL NullDraw contexts.
This breaks the dependency on the TestCompositor for this test suite. Once it's no longer in use by any test suite, we can remove it. These tests don't compile in the compositor and ui/gl/ on IOS, so don't initialize GL there. R=jochen@chromium.org BUG=270918 Review URL: https://codereview.chromium.org/175583003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@253117 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'components/test')
-rw-r--r--components/test/DEPS1
-rw-r--r--components/test/run_all_unittests.cc8
2 files changed, 8 insertions, 1 deletions
diff --git a/components/test/DEPS b/components/test/DEPS
index f3e2ad7..64fea83 100644
--- a/components/test/DEPS
+++ b/components/test/DEPS
@@ -3,4 +3,5 @@ include_rules = [
"+ui/base/android/ui_base_jni_registrar.h",
"+ui/base/resource/resource_bundle.h",
"+ui/gfx/android/gfx_jni_registrar.h",
+ "+ui/gl/gl_surface.h", # To initialize GL for tests.
]
diff --git a/components/test/run_all_unittests.cc b/components/test/run_all_unittests.cc
index b59285f..fbe1fd0 100644
--- a/components/test/run_all_unittests.cc
+++ b/components/test/run_all_unittests.cc
@@ -10,6 +10,10 @@
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/base/resource/resource_bundle.h"
+#if !defined(OS_IOS)
+#include "ui/gl/gl_surface.h"
+#endif
+
#if defined(OS_ANDROID)
#include "base/android/jni_android.h"
#include "ui/base/android/ui_base_jni_registrar.h"
@@ -25,7 +29,9 @@ class ComponentsTestSuite : public base::TestSuite {
private:
virtual void Initialize() OVERRIDE {
base::TestSuite::Initialize();
-
+#if !defined(OS_IOS)
+ gfx::GLSurface::InitializeOneOffForTests(true);
+#endif
#if defined(OS_ANDROID)
// Register JNI bindings for android.
JNIEnv* env = base::android::AttachCurrentThread();