aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/GrContextFactoryTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/GrContextFactoryTest.cpp')
-rw-r--r--tests/GrContextFactoryTest.cpp36
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