LCOV - code coverage report
Current view: top level - gfx/skia/skia/src/gpu - GrDrawOpTest.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 0 3 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       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 "GrDrawOpTest.h"
       9             : #include "SkRandom.h"
      10             : #include "SkTypes.h"
      11             : #include "ops/GrMeshDrawOp.h"
      12             : 
      13             : #if GR_TEST_UTILS
      14             : 
      15             : #define DRAW_OP_TEST_EXTERN(Op) \
      16             :     extern std::unique_ptr<GrLegacyMeshDrawOp> Op##__Test(SkRandom*, GrContext* context);
      17             : 
      18             : #define DRAW_OP_TEST_ENTRY(Op) Op##__Test
      19             : 
      20             : DRAW_OP_TEST_EXTERN(AAConvexPathOp);
      21             : DRAW_OP_TEST_EXTERN(AAFillRectOp);
      22             : DRAW_OP_TEST_EXTERN(AAFillRectOpLocalMatrix);
      23             : DRAW_OP_TEST_EXTERN(AAFlatteningConvexPathOp)
      24             : DRAW_OP_TEST_EXTERN(AAHairlineOp);
      25             : DRAW_OP_TEST_EXTERN(AAStrokeRectOp);
      26             : DRAW_OP_TEST_EXTERN(AnalyticRectOp);
      27             : DRAW_OP_TEST_EXTERN(DashOp);
      28             : DRAW_OP_TEST_EXTERN(DefaultPathOp);
      29             : DRAW_OP_TEST_EXTERN(CircleOp);
      30             : DRAW_OP_TEST_EXTERN(DIEllipseOp);
      31             : DRAW_OP_TEST_EXTERN(EllipseOp);
      32             : DRAW_OP_TEST_EXTERN(GrDrawAtlasOp);
      33             : DRAW_OP_TEST_EXTERN(NonAAStrokeRectOp);
      34             : DRAW_OP_TEST_EXTERN(RRectOp);
      35             : DRAW_OP_TEST_EXTERN(SmallPathOp);
      36             : DRAW_OP_TEST_EXTERN(TesselatingPathOp);
      37             : DRAW_OP_TEST_EXTERN(TextBlobOp);
      38             : DRAW_OP_TEST_EXTERN(VerticesOp);
      39             : 
      40           0 : std::unique_ptr<GrLegacyMeshDrawOp> GrRandomDrawOp(SkRandom* random, GrContext* context) {
      41             :     using MakeTestDrawOpFn =
      42             :             std::unique_ptr<GrLegacyMeshDrawOp>(SkRandom * random, GrContext * context);
      43             :     static constexpr MakeTestDrawOpFn* gFactories[] = {
      44             :         DRAW_OP_TEST_ENTRY(AAConvexPathOp),
      45             :         DRAW_OP_TEST_ENTRY(AAFillRectOp),
      46             :         DRAW_OP_TEST_ENTRY(AAFillRectOpLocalMatrix),
      47             :         DRAW_OP_TEST_ENTRY(AAFlatteningConvexPathOp),
      48             :         DRAW_OP_TEST_ENTRY(AAHairlineOp),
      49             :         DRAW_OP_TEST_ENTRY(AAStrokeRectOp),
      50             :         DRAW_OP_TEST_ENTRY(AnalyticRectOp),
      51             :         DRAW_OP_TEST_ENTRY(DashOp),
      52             :         DRAW_OP_TEST_ENTRY(DefaultPathOp),
      53             :         DRAW_OP_TEST_ENTRY(CircleOp),
      54             :         DRAW_OP_TEST_ENTRY(DIEllipseOp),
      55             :         DRAW_OP_TEST_ENTRY(EllipseOp),
      56             :         DRAW_OP_TEST_ENTRY(GrDrawAtlasOp),
      57             :         DRAW_OP_TEST_ENTRY(NonAAStrokeRectOp),
      58             :         DRAW_OP_TEST_ENTRY(RRectOp),
      59             :         DRAW_OP_TEST_ENTRY(SmallPathOp),
      60             :         DRAW_OP_TEST_ENTRY(TesselatingPathOp),
      61             :         DRAW_OP_TEST_ENTRY(TextBlobOp),
      62             :         DRAW_OP_TEST_ENTRY(VerticesOp)
      63             :     };
      64             : 
      65           0 :     uint32_t index = random->nextULessThan(static_cast<uint32_t>(SK_ARRAY_COUNT(gFactories)));
      66           0 :     return gFactories[index](random, context);
      67             : }
      68             : #endif

Generated by: LCOV version 1.13