kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 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 | |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 10 | #include "GrContext.h" |
bsalomon | 273c0f5 | 2016-03-31 10:59:06 -0700 | [diff] [blame] | 11 | #include "gl/GLTestContext.h" |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 12 | |
| 13 | // This is an example of a normal test. |
| 14 | DEF_TEST(TestNormal, reporter) { |
| 15 | REPORTER_ASSERT(reporter, reporter); |
| 16 | } |
| 17 | |
Brian Salomon | dcfca43 | 2017-11-15 15:48:03 -0500 | [diff] [blame] | 18 | // This is an example of a GPU test that uses GrContextOptions to do the test. |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 19 | DEF_GPUTEST(TestGpuFactory, reporter, factory) { |
| 20 | REPORTER_ASSERT(reporter, reporter); |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 21 | } |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 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. |
egdaniel | ab527a5 | 2016-06-28 08:07:26 -0700 | [diff] [blame] | 25 | DEF_GPUTEST_FOR_ALL_CONTEXTS(TestGpuAllContexts, reporter, ctxInfo) { |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 26 | REPORTER_ASSERT(reporter, reporter); |
bsalomon | 8b7451a | 2016-05-11 06:33:06 -0700 | [diff] [blame] | 27 | REPORTER_ASSERT(reporter, ctxInfo.grContext()); |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 28 | } |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 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. |
bsalomon | 68d9134 | 2016-04-12 09:59:58 -0700 | [diff] [blame] | 32 | DEF_GPUTEST_FOR_RENDERING_CONTEXTS(TestGpuRenderingContexts, reporter, ctxInfo) { |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 33 | REPORTER_ASSERT(reporter, reporter); |
bsalomon | 8b7451a | 2016-05-11 06:33:06 -0700 | [diff] [blame] | 34 | REPORTER_ASSERT(reporter, ctxInfo.grContext()); |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 35 | } |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 36 | |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 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. |
bsalomon | 758586c | 2016-04-06 14:02:39 -0700 | [diff] [blame] | 39 | DEF_GPUTEST_FOR_NULLGL_CONTEXT(TestGpuNullContext, reporter, ctxInfo) { |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 40 | REPORTER_ASSERT(reporter, reporter); |
bsalomon | 8b7451a | 2016-05-11 06:33:06 -0700 | [diff] [blame] | 41 | REPORTER_ASSERT(reporter, ctxInfo.grContext()); |
kkinnunen | 179a8f5 | 2015-11-20 13:32:24 -0800 | [diff] [blame] | 42 | } |