Public Types | |
| enum class | DirectoryStatus { kExisted , kCreated , kFailed } |
Static Public Member Functions | |
| static std::unique_ptr< DlSurfaceProvider > | GetProvider (BackendType type) |
| static void | ClearProviders () |
| static bool | AddProvider (BackendType type) |
| static void | RenderAll (const TestParameters ¶ms, const BoundsTolerance &tolerance=DefaultTolerance) |
| static void | RenderWithSaveRestore (const TestParameters &testP, const RenderEnvironment &env, const BoundsTolerance &tolerance) |
| static void | RenderWithAttributes (const TestParameters &testP, const RenderEnvironment &env, const BoundsTolerance &tolerance) |
| static void | RenderWithStrokes (const TestParameters &testP, const RenderEnvironment &env, const BoundsTolerance &tolerance_in) |
| static void | RenderWithTransforms (const TestParameters &testP, const RenderEnvironment &env, const BoundsTolerance &tolerance) |
| static void | RenderWithClips (const TestParameters &testP, const RenderEnvironment &env, const BoundsTolerance &diff_tolerance) |
| static DirectoryStatus | CheckDir (const std::string &dir) |
| static void | SetupImpellerFailureImageDirectory () |
| static void | save_to_png (const RenderResult *result, const std::string &op_desc, const std::string &reason) |
| static void | RenderWith (const TestParameters &testP, const RenderEnvironment &env, const BoundsTolerance &tolerance_in, const CaseParameters &caseP) |
| static bool | fuzzyCompare (uint32_t pixel_a, uint32_t pixel_b, int fudge) |
| static int | groupOpacityFudgeFactor (const RenderEnvironment &env) |
| static void | checkGroupOpacity (const RenderEnvironment &env, const sk_sp< DisplayList > &display_list, const RenderResult *ref_result, const std::string &info, DlColor bg) |
| static bool | checkPixels (const RenderResult *ref_result, const DlRect ref_bounds, const std::string &info, const DlColor bg=DlColor::kTransparent()) |
| static int | countModifiedTransparentPixels (const RenderResult *ref_result, const RenderResult *test_result) |
| static void | quickCompareToReference (const RenderEnvironment &env, const std::string &info) |
| static bool | quickCompareToReference (const RenderResult *ref_result, const RenderResult *test_result, bool should_match, const std::string &info) |
| static void | compareToReference (const RenderResult *test_result, const RenderResult *ref_result, const std::string &info, const DlRect *bounds, const BoundsTolerance *tolerance, const DlColor bg, bool fuzzyCompares=false, int width=kTestWidth, int height=kTestHeight, bool printMismatches=false) |
| static void | showBoundsOverflow (const std::string &info, DlIRect &bounds, const BoundsTolerance *tolerance, int pixLeft, int pixTop, int pixRight, int pixBottom) |
| static sk_sp< SkTextBlob > | MakeTextBlob (const std::string &string, DlScalar font_height) |
Static Public Attributes | |
| static std::vector< BackendType > | TestBackends |
| static std::string | ImpellerFailureImageDirectory = "" |
| static bool | SaveImpellerFailureImages = false |
| static std::vector< std::string > | ImpellerFailureImages |
| static bool | ImpellerSupported = false |
| static BoundsTolerance | DefaultTolerance |
Definition at line 1107 of file dl_rendering_unittests.cc.
|
strong |
| Enumerator | |
|---|---|
| kExisted | |
| kCreated | |
| kFailed | |
Definition at line 2270 of file dl_rendering_unittests.cc.
|
inlinestatic |
Definition at line 1129 of file dl_rendering_unittests.cc.
References GetProvider(), ImpellerSupported, TestBackends, and type.
Referenced by flutter::testing::DisplayListRenderingTestBase< BaseT >::SetUpTestSuite().
|
inlinestatic |
Definition at line 2276 of file dl_rendering_unittests.cc.
References FML_LOG, kCreated, kExisted, kFailed, fml::kRead, fml::kReadWrite, and fml::OpenDirectory().
Referenced by SetupImpellerFailureImageDirectory().
|
inlinestatic |
Definition at line 2548 of file dl_rendering_unittests.cc.
References flutter::testing::RenderResult::addr32(), flutter::DlColor::argb(), flutter::testing::RenderJobInfo::bg, FML_LOG, flutter::testing::RenderEnvironment::getResult(), groupOpacityFudgeFactor(), flutter::testing::RenderResult::height(), i, flutter::testing::kTestHeight, flutter::testing::kTestWidth, flutter::testing::RenderResult::width(), x, and y.
Referenced by RenderWith().
|
inlinestatic |
Definition at line 2612 of file dl_rendering_unittests.cc.
References flutter::testing::RenderResult::addr32(), impeller::TRect< T >::Contains(), flutter::testing::RenderResult::height(), flutter::testing::kTestHeight, flutter::testing::kTestWidth, impeller::TRect< T >::RoundOut(), flutter::testing::RenderResult::width(), x, and y.
Referenced by RenderAll(), and RenderWith().
|
inlinestatic |
Definition at line 1127 of file dl_rendering_unittests.cc.
References TestBackends.
Referenced by flutter::testing::DisplayListRenderingTestBase< BaseT >::SetUpTestSuite().
|
inlinestatic |
Definition at line 2691 of file dl_rendering_unittests.cc.
References flutter::testing::RenderResult::addr32(), impeller::TRect< T >::Contains(), FML_LOG, fuzzyCompare(), flutter::testing::RenderResult::height(), height, impeller::TRect< T >::MakeLTRB(), impeller::TRect< T >::MakeWH(), impeller::TRect< T >::RoundOut(), showBoundsOverflow(), flutter::testing::RenderResult::width(), width, x, and y.
Referenced by RenderWith(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
|
inlinestatic |
Definition at line 2638 of file dl_rendering_unittests.cc.
References flutter::testing::RenderResult::addr32(), flutter::testing::kTestHeight, flutter::testing::kTestWidth, x, and y.
Referenced by flutter::testing::TEST_F(), and flutter::testing::TEST_F().
|
inlinestatic |
Definition at line 2526 of file dl_rendering_unittests.cc.
References i.
Referenced by compareToReference().
|
inlinestatic |
Definition at line 1115 of file dl_rendering_unittests.cc.
References flutter::testing::DlSurfaceProvider::BackendName(), flutter::testing::DlSurfaceProvider::Create(), FML_LOG, flutter::testing::kTestHeight, flutter::testing::kTestWidth, and type.
Referenced by AddProvider(), RenderAll(), flutter::testing::DisplayListNopTest::test_attributes_image(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::DisplayListNopTest::test_mode_color_via_rendering().
|
inlinestatic |
Definition at line 2537 of file dl_rendering_unittests.cc.
References flutter::testing::DlSurfaceProvider::backend_type(), flutter::testing::RenderEnvironment::format(), and flutter::testing::RenderEnvironment::provider().
Referenced by checkGroupOpacity().
|
inlinestatic |
Definition at line 2796 of file dl_rendering_unittests.cc.
References flutter::testing::CreateTestFontOfSize(), FML_CHECK, and flutter::size.
Referenced by flutter::testing::TEST_F().
|
inlinestatic |
Definition at line 2655 of file dl_rendering_unittests.cc.
References quickCompareToReference(), flutter::testing::RenderEnvironment::ref_dl_result(), and flutter::testing::RenderEnvironment::ref_sk_result().
Referenced by quickCompareToReference(), RenderAll(), RenderWith(), RenderWithAttributes(), RenderWithSaveRestore(), RenderWithStrokes(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
|
inlinestatic |
Definition at line 2661 of file dl_rendering_unittests.cc.
References flutter::testing::RenderResult::addr32(), FML_LOG, flutter::h, flutter::testing::RenderResult::height(), flutter::testing::RenderResult::width(), x, and y.
|
inlinestatic |
Definition at line 1143 of file dl_rendering_unittests.cc.
References flutter::testing::RenderEnvironment::backend_name(), checkPixels(), GetProvider(), flutter::testing::RenderEnvironment::init_ref(), flutter::testing::kEmptyDlSetup, flutter::testing::kEmptySkSetup, flutter::testing::RenderEnvironment::MakeN32(), params, quickCompareToReference(), flutter::testing::RenderEnvironment::ref_impeller_result(), RenderWithAttributes(), RenderWithClips(), RenderWithSaveRestore(), RenderWithTransforms(), save_to_png(), flutter::testing::RenderEnvironment::supports_impeller(), TestBackends, and flutter::testing::OncePerBackendWarning::warn().
Referenced by flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
|
inlinestatic |
Definition at line 2341 of file dl_rendering_unittests.cc.
References flutter::testing::TestParameters::adjust(), flutter::testing::RenderEnvironment::backend_name(), flutter::testing::RenderJobInfo::bg, flutter::testing::CaseParameters::bg(), checkGroupOpacity(), checkPixels(), compareToReference(), impeller::TRect< T >::Contains(), flutter::testing::RenderEnvironment::dl_image(), flutter::testing::TestParameters::dl_renderer(), flutter::testing::CaseParameters::dl_restore(), flutter::testing::CaseParameters::dl_setup(), FML_LOG, flutter::testing::CaseParameters::fuzzy_compare_components(), flutter::testing::RenderEnvironment::getImpellerResult(), flutter::testing::RenderEnvironment::getResult(), flutter::testing::TestParameters::imp_renderer(), flutter::testing::TestParameters::impeller_compatible(), flutter::testing::RenderEnvironment::impeller_image(), flutter::testing::CaseParameters::info(), flutter::testing::TestParameters::is_draw_display_list(), impeller::TRect< T >::IsEmpty(), flutter::testing::kTestHeight, flutter::testing::kTestWidth, flutter::testing::DlJobRenderer::MakeDisplayList(), flutter::testing::SkJobRenderer::MakePicture(), quickCompareToReference(), flutter::testing::RenderEnvironment::ref_dl_paint(), flutter::testing::RenderEnvironment::ref_impeller_result(), flutter::testing::RenderEnvironment::ref_sk_result(), impeller::TRect< Scalar >::RoundOut(), save_to_png(), SaveImpellerFailureImages, flutter::testing::MatrixClipJobRenderer::setup_clip_bounds(), flutter::testing::MatrixClipJobRenderer::setup_matrix(), flutter::testing::DlJobRenderer::setup_paint(), flutter::testing::TestParameters::should_match(), flutter::testing::RenderEnvironment::sk_image(), flutter::testing::TestParameters::sk_renderer(), flutter::testing::CaseParameters::sk_restore(), flutter::testing::CaseParameters::sk_setup(), flutter::testing::RenderEnvironment::supports_impeller(), flutter::ToDlRect(), and flutter::testing::RenderJobInfo::width.
Referenced by RenderWithAttributes(), RenderWithClips(), RenderWithSaveRestore(), RenderWithStrokes(), RenderWithTransforms(), and flutter::testing::TEST_F().
|
inlinestatic |
Definition at line 1487 of file dl_rendering_unittests.cc.
References flutter::testing::BoundsTolerance::addBoundsPadding(), flutter::DlColor::argb(), flutter::testing::TestParameters::dl_renderer(), impeller::TRect< T >::GetLeftTop(), impeller::TRect< T >::GetRightBottom(), flutter::testing::TestParameters::imp_renderer(), flutter::testing::RenderEnvironment::init_ref(), flutter::DlColor::kBlue(), flutter::kClamp, flutter::DlColor::kCyan(), flutter::kDecal, flutter::DlColor::kGreen(), flutter::kMirror, flutter::kNormal, flutter::testing::kRenderBounds, flutter::DlColor::kWhite(), flutter::DlColor::kYellow(), flutter::testing::MakeColorSource(), flutter::DlColorSource::MakeLinear(), flutter::DlColorFilter::MakeMatrix(), flutter::testing::RenderEnvironment::MakeN32(), flutter::testing::RenderEnvironment::provider(), quickCompareToReference(), RenderWith(), RenderWithStrokes(), flutter::testing::TestParameters::sk_renderer(), flutter::ToSkPoints(), flutter::testing::TestParameters::uses_gradient(), and flutter::DlColor::withAlpha().
Referenced by RenderAll().
|
inlinestatic |
Definition at line 2110 of file dl_rendering_unittests.cc.
References flutter::DlPathBuilder::AddCircle(), flutter::testing::BoundsTolerance::addPostClipPadding(), flutter::DlPathBuilder::AddRect(), flutter::testing::BoundsTolerance::clip(), impeller::TRect< T >::Expand(), flutter::DlPath::GetSkPath(), flutter::kDifference, flutter::kIntersect, flutter::testing::kRenderBounds, flutter::testing::kRenderCenterX, flutter::testing::kRenderCenterY, impeller::RoundRect::MakeRectXY(), RenderWith(), flutter::DlPathBuilder::SetFillType(), flutter::ToSkRect(), and flutter::ToSkRRect().
Referenced by RenderAll().
|
inlinestatic |
Definition at line 1175 of file dl_rendering_unittests.cc.
References flutter::testing::TestParameters::dl_renderer(), impeller::TRect< T >::Expand(), flutter::testing::TestParameters::imp_renderer(), flutter::testing::RenderEnvironment::init_ref(), flutter::DlColor::kCyan(), flutter::kDecal, flutter::kIntersect, flutter::testing::kRenderBounds, flutter::testing::kRenderCenterX, flutter::testing::kRenderCenterY, flutter::DlImageFilter::MakeColorFilter(), flutter::testing::MakeColorSource(), flutter::DlColorFilter::MakeMatrix(), flutter::testing::RenderEnvironment::MakeN32(), impeller::TRect< Scalar >::MakeXYWH(), flutter::testing::RenderEnvironment::provider(), quickCompareToReference(), RenderWith(), flutter::DlPaint::setAlpha(), flutter::DlPaint::setBlendMode(), flutter::DlPaint::setColor(), flutter::DlPaint::setColorFilter(), flutter::DlPaint::setColorSource(), flutter::DlPaint::setImageFilter(), flutter::DlPaint::setStrokeWidth(), flutter::testing::TestParameters::sk_renderer(), flutter::ToSkColor4f(), flutter::ToSkRect(), and flutter::DlColor::withAlpha().
Referenced by RenderAll().
|
inlinestatic |
Definition at line 1812 of file dl_rendering_unittests.cc.
References flutter::testing::BoundsTolerance::addBoundsPadding(), flutter::testing::DlSurfaceProvider::backend_type(), flutter::testing::TestParameters::dl_renderer(), flutter::testing::TestParameters::imp_renderer(), flutter::testing::RenderEnvironment::init_ref(), flutter::testing::TestParameters::is_draw_path(), flutter::kBevel, flutter::kFill, flutter::kMiter, flutter::kRound, flutter::kSquare, flutter::kStroke, flutter::testing::RenderEnvironment::MakeN32(), flutter::testing::RenderEnvironment::provider(), quickCompareToReference(), RenderWith(), and flutter::testing::TestParameters::sk_renderer().
Referenced by RenderWithAttributes().
|
inlinestatic |
Definition at line 1991 of file dl_rendering_unittests.cc.
References flutter::testing::kRenderCenterX, flutter::testing::kRenderCenterY, impeller::Matrix::MakeRotationX(), impeller::Matrix::MakeRotationY(), impeller::Matrix::MakeRow(), flutter::testing::BoundsTolerance::mulScale(), RenderWith(), flutter::ToSkM44(), flutter::ToSkMatrix(), and impeller::Matrix::Translate().
Referenced by RenderAll().
|
inlinestatic |
Definition at line 2317 of file dl_rendering_unittests.cc.
References FML_LOG, ImpellerFailureImageDirectory, ImpellerFailureImages, SaveImpellerFailureImages, SetupImpellerFailureImageDirectory(), and flutter::testing::RenderResult::write().
Referenced by RenderAll(), and RenderWith().
|
inlinestatic |
Definition at line 2293 of file dl_rendering_unittests.cc.
References CheckDir(), FML_LOG, i, ImpellerFailureImageDirectory, kCreated, kExisted, and kFailed.
Referenced by save_to_png().
|
inlinestatic |
Definition at line 2758 of file dl_rendering_unittests.cc.
References impeller::TRect< T >::Area(), impeller::TSize< T >::Area(), FML_LOG, impeller::TRect< T >::GetBottom(), impeller::TRect< T >::GetLeft(), impeller::TRect< T >::GetRight(), impeller::TRect< T >::GetSize(), impeller::TRect< T >::GetTop(), impeller::TSize< T >::height, impeller::TRect< T >::MakeLTRB(), flutter::testing::BoundsTolerance::overflows(), and impeller::TSize< T >::width.
Referenced by compareToReference().
|
static |
Definition at line 1141 of file dl_rendering_unittests.cc.
Referenced by flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::TEST_F().
|
static |
Definition at line 1110 of file dl_rendering_unittests.cc.
Referenced by save_to_png(), SetupImpellerFailureImageDirectory(), and flutter::testing::DisplayListRenderingTestBase< BaseT >::TearDownTestSuite().
|
static |
Definition at line 1112 of file dl_rendering_unittests.cc.
Referenced by save_to_png(), and flutter::testing::DisplayListRenderingTestBase< BaseT >::TearDownTestSuite().
|
static |
Definition at line 1113 of file dl_rendering_unittests.cc.
Referenced by AddProvider(), and flutter::testing::DisplayListRenderingTestBase< BaseT >::SetUpTestSuite().
|
static |
Definition at line 1111 of file dl_rendering_unittests.cc.
Referenced by RenderWith(), save_to_png(), and flutter::testing::DisplayListRenderingTestBase< BaseT >::SetUpTestSuite().
|
static |
Definition at line 1109 of file dl_rendering_unittests.cc.
Referenced by AddProvider(), ClearProviders(), RenderAll(), flutter::testing::DisplayListRenderingTestBase< BaseT >::SetUpTestSuite(), flutter::testing::DisplayListNopTest::test_attributes_image(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), flutter::testing::TEST_F(), and flutter::testing::DisplayListNopTest::test_mode_color_via_rendering().