From 5bdef29ae0f5a495381cd2c9787ce7c112e58354 Mon Sep 17 00:00:00 2001 From: "keyar@chromium.org" Date: Tue, 14 Aug 2012 22:02:48 +0000 Subject: GrContextFactory can now expose the GLContext it is using. Review URL: https://codereview.appspot.com/6461081 git-svn-id: http://skia.googlecode.com/svn/trunk@5105 2bbb7eff-a529-9590-31e7-b0007b416f81 --- tests/GrContextFactoryTest.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 tests/GrContextFactoryTest.cpp (limited to 'tests/GrContextFactoryTest.cpp') diff --git a/tests/GrContextFactoryTest.cpp b/tests/GrContextFactoryTest.cpp new file mode 100644 index 0000000000..80f1418057 --- /dev/null +++ b/tests/GrContextFactoryTest.cpp @@ -0,0 +1,36 @@ +/* + * Copyright 2011 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "Test.h" + +// This is a GPU-backend specific test +#if SK_SUPPORT_GPU +#include "GrContextFactory.h" + +static void test_context_factory(skiatest::Reporter* reporter) { + GrContextFactory contextFactory; + + // Before we ask for a context, we expect the GL context to not be there. + REPORTER_ASSERT(reporter, + NULL == contextFactory.getGLContext(GrContextFactory::kNative_GLContextType)); + + // After we ask for a context, we expect that the GL context to be there. + contextFactory.get(GrContextFactory::kNative_GLContextType); + REPORTER_ASSERT(reporter, + contextFactory.getGLContext(GrContextFactory::kNative_GLContextType) != NULL); + + // If we did not ask for a context with the particular GL context, we would + // expect the particular GL context to not be there. + REPORTER_ASSERT(reporter, + NULL == contextFactory.getGLContext(GrContextFactory::kNull_GLContextType)); +} + + +#include "TestClassDef.h" +DEFINE_TESTCLASS("GrContextFactory", GrContextFactoryClass, test_context_factory); + +#endif -- cgit v1.2.3