diff options
author | keyar@chromium.org <keyar@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-08-14 22:02:48 +0000 |
---|---|---|
committer | keyar@chromium.org <keyar@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-08-14 22:02:48 +0000 |
commit | 5bdef29ae0f5a495381cd2c9787ce7c112e58354 (patch) | |
tree | 9b92a9cb1d49d1d633e77020354aa68dddf23e06 /tests/GrContextFactoryTest.cpp | |
parent | a913a9932da358489d83e31f4587ca6dbb84f897 (diff) |
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
Diffstat (limited to 'tests/GrContextFactoryTest.cpp')
-rw-r--r-- | tests/GrContextFactoryTest.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
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 |