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