1591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek/* 2591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek * Copyright 2011 Google Inc. 3591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek * 4591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek * Use of this source code is governed by a BSD-style license that can be 5591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek * found in the LICENSE file. 6665a8dc95379a936a26e58620c16a175d0226053Benjamin Kramer */ 7665a8dc95379a936a26e58620c16a175d0226053Benjamin Kramer 8f4aed5f8a30e39e169dcdef1c315f0f7a5699738Ted Kremenek#if SK_SUPPORT_GPU 9665a8dc95379a936a26e58620c16a175d0226053Benjamin Kramer 10591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek#include "GrContextFactory.h" 11591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek#include "Test.h" 12591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek 13591b907b3b29efa4047fc0aba042fdc81b45d5dcTed KremenekDEF_GPUTEST(GrContextFactoryTest, reporter, factory) { 14591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek // Reset in case some other test has been using it first. 15591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek factory->destroyContexts(); 16591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek 17591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek // Before we ask for a context, we expect the GL context to not be there. 18591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek REPORTER_ASSERT(reporter, 19591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek NULL == factory->getGLContext(GrContextFactory::kNative_GLContextType)); 20591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek 21591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek // After we ask for a context, we expect that the GL context to be there. 22591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek factory->get(GrContextFactory::kNative_GLContextType); 23591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek REPORTER_ASSERT(reporter, 24591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek factory->getGLContext(GrContextFactory::kNative_GLContextType) != NULL); 25591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek 26591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek // If we did not ask for a context with the particular GL context, we would 27591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek // expect the particular GL context to not be there. 28591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek REPORTER_ASSERT(reporter, 29591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek NULL == factory->getGLContext(GrContextFactory::kNull_GLContextType)); 30591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek} 31591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek 32591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek#endif 33591b907b3b29efa4047fc0aba042fdc81b45d5dcTed Kremenek