Home | History | Annotate | Download | only in tests
      1 /*
      2  * Copyright 2015 Google Inc.
      3  *
      4  * Use of this source code is governed by a BSD-style license that can be
      5  * found in the LICENSE file.
      6  */
      7 
      8 #include "Test.h"
      9 
     10 #include "GrContext.h"
     11 #include "gl/GLTestContext.h"
     12 
     13 // This is an example of a normal test.
     14 DEF_TEST(TestNormal, reporter) {
     15     REPORTER_ASSERT(reporter, reporter);
     16 }
     17 
     18 // This is an example of a GPU test that uses GrContextOptions to do the test.
     19 DEF_GPUTEST(TestGpuFactory, reporter, factory) {
     20     REPORTER_ASSERT(reporter, reporter);
     21 }
     22 
     23 // This is an example of a GPU test that tests a property that should work for all GPU contexts.
     24 // Note: Some of the contexts might not produce a rendering output.
     25 DEF_GPUTEST_FOR_ALL_CONTEXTS(TestGpuAllContexts, reporter, ctxInfo) {
     26     REPORTER_ASSERT(reporter, reporter);
     27     REPORTER_ASSERT(reporter, ctxInfo.grContext());
     28 }
     29 
     30 // This is an example of a GPU test that tests a property that should work for all GPU contexts that
     31 // produce a rendering output.
     32 DEF_GPUTEST_FOR_RENDERING_CONTEXTS(TestGpuRenderingContexts, reporter, ctxInfo) {
     33     REPORTER_ASSERT(reporter, reporter);
     34     REPORTER_ASSERT(reporter, ctxInfo.grContext());
     35 }
     36 
     37 // This is an example of a GPU test that tests a property that uses the null GPU context.  It should
     38 // be used if the test tests some behavior that is mocked with the null context.
     39 DEF_GPUTEST_FOR_NULLGL_CONTEXT(TestGpuNullContext, reporter, ctxInfo) {
     40     REPORTER_ASSERT(reporter, reporter);
     41     REPORTER_ASSERT(reporter, ctxInfo.grContext());
     42 }
     43