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