15bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org/*
25bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org * Copyright 2011 Google Inc.
35bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org *
45bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org * Use of this source code is governed by a BSD-style license that can be
55bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org * found in the LICENSE file.
65bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org */
75bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org
85bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org#if SK_SUPPORT_GPU
94ee16bfaedb14aff8cf102f1f0722ff2529a9699tfarina@chromium.org
105bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org#include "GrContextFactory.h"
114ee16bfaedb14aff8cf102f1f0722ff2529a9699tfarina@chromium.org#include "Test.h"
125bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org
139ea53f93e79ba312c4b3943923450a8b4aa57c82tfarinaDEF_GPUTEST(GrContextFactory, reporter, factory) {
14197845ae157da0175bb8dd05c4fd9eb9cd935e54commit-bot@chromium.org    // Reset in case some other test has been using it first.
154ee16bfaedb14aff8cf102f1f0722ff2529a9699tfarina@chromium.org    factory->destroyContexts();
165bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org
175bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org    // Before we ask for a context, we expect the GL context to not be there.
185bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org    REPORTER_ASSERT(reporter,
19e904c09a3a9c701e8d91f2f6ee161feda7615d90bsalomon                    NULL == factory->getGLContext(GrContextFactory::kNull_GLContextType));
205bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org
215bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org    // After we ask for a context, we expect that the GL context to be there.
22e904c09a3a9c701e8d91f2f6ee161feda7615d90bsalomon    factory->get(GrContextFactory::kNull_GLContextType);
235bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org    REPORTER_ASSERT(reporter,
24e904c09a3a9c701e8d91f2f6ee161feda7615d90bsalomon                    factory->getGLContext(GrContextFactory::kNull_GLContextType) != NULL);
255bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org
265bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org    // If we did not ask for a context with the particular GL context, we would
275bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org    // expect the particular GL context to not be there.
285bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org    REPORTER_ASSERT(reporter,
29e904c09a3a9c701e8d91f2f6ee161feda7615d90bsalomon                    NULL == factory->getGLContext(GrContextFactory::kDebug_GLContextType));
305bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org}
315bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org
325bdef29ae0f5a495381cd2c9787ce7c112e58354keyar@chromium.org#endif
33