1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "skia_cc_library") 2*c8dee2aaSAndroid Build Coastguard Workerload("//tools/testrunners/unit:android_unit_test.bzl", "android_unit_test") 3*c8dee2aaSAndroid Build Coastguard Workerload("//tools/testrunners/unit:unit_tests.bzl", "unit_tests") 4*c8dee2aaSAndroid Build Coastguard Workerload( 5*c8dee2aaSAndroid Build Coastguard Worker ":testgroups.bzl", 6*c8dee2aaSAndroid Build Coastguard Worker "CORE_TESTS", 7*c8dee2aaSAndroid Build Coastguard Worker "RECORD_TESTS", 8*c8dee2aaSAndroid Build Coastguard Worker) 9*c8dee2aaSAndroid Build Coastguard Worker 10*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 11*c8dee2aaSAndroid Build Coastguard Worker name = "test_type", 12*c8dee2aaSAndroid Build Coastguard Worker hdrs = ["TestType.h"], 13*c8dee2aaSAndroid Build Coastguard Worker visibility = ["//tools/gpu:__pkg__"], 14*c8dee2aaSAndroid Build Coastguard Worker) 15*c8dee2aaSAndroid Build Coastguard Worker 16*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 17*c8dee2aaSAndroid Build Coastguard Worker name = "test_harness", 18*c8dee2aaSAndroid Build Coastguard Worker testonly = True, 19*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 20*c8dee2aaSAndroid Build Coastguard Worker "CtsEnforcement.cpp", 21*c8dee2aaSAndroid Build Coastguard Worker "Test.cpp", 22*c8dee2aaSAndroid Build Coastguard Worker "TestHarness.cpp", 23*c8dee2aaSAndroid Build Coastguard Worker "//tools:Registry.h", 24*c8dee2aaSAndroid Build Coastguard Worker "//tools/flags:CommandLineFlags.cpp", 25*c8dee2aaSAndroid Build Coastguard Worker "//tools/flags:CommandLineFlags.h", 26*c8dee2aaSAndroid Build Coastguard Worker ], 27*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 28*c8dee2aaSAndroid Build Coastguard Worker "CtsEnforcement.h", 29*c8dee2aaSAndroid Build Coastguard Worker "Test.h", 30*c8dee2aaSAndroid Build Coastguard Worker "TestHarness.h", 31*c8dee2aaSAndroid Build Coastguard Worker "TestType.h", 32*c8dee2aaSAndroid Build Coastguard Worker ], 33*c8dee2aaSAndroid Build Coastguard Worker visibility = ["//tools/testrunners/unit:__pkg__"], 34*c8dee2aaSAndroid Build Coastguard Worker deps = [ 35*c8dee2aaSAndroid Build Coastguard Worker "//:core", 36*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 37*c8dee2aaSAndroid Build Coastguard Worker "//tools/timer", 38*c8dee2aaSAndroid Build Coastguard Worker ], 39*c8dee2aaSAndroid Build Coastguard Worker) 40*c8dee2aaSAndroid Build Coastguard Worker 41*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 42*c8dee2aaSAndroid Build Coastguard Worker name = "tests_base", 43*c8dee2aaSAndroid Build Coastguard Worker testonly = True, 44*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 45*c8dee2aaSAndroid Build Coastguard Worker "//tools:Registry.h", 46*c8dee2aaSAndroid Build Coastguard Worker "//tools:ResourceFactory.h", 47*c8dee2aaSAndroid Build Coastguard Worker "//tools:Resources.cpp", 48*c8dee2aaSAndroid Build Coastguard Worker "//tools:SkMetaData.cpp", 49*c8dee2aaSAndroid Build Coastguard Worker "//tools:SkMetaData.h", 50*c8dee2aaSAndroid Build Coastguard Worker "//tools:ToolUtils.cpp", 51*c8dee2aaSAndroid Build Coastguard Worker "//tools/fonts:test_font_manager_srcs", 52*c8dee2aaSAndroid Build Coastguard Worker ], 53*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 54*c8dee2aaSAndroid Build Coastguard Worker "CtsEnforcement.h", 55*c8dee2aaSAndroid Build Coastguard Worker "Test.h", 56*c8dee2aaSAndroid Build Coastguard Worker "TestType.h", 57*c8dee2aaSAndroid Build Coastguard Worker "//tools:Resources.h", 58*c8dee2aaSAndroid Build Coastguard Worker "//tools:ToolUtils.h", 59*c8dee2aaSAndroid Build Coastguard Worker "//tools/flags:CommandLineFlags.h", 60*c8dee2aaSAndroid Build Coastguard Worker "//tools/fonts:test_empty_typeface", 61*c8dee2aaSAndroid Build Coastguard Worker ], 62*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 63*c8dee2aaSAndroid Build Coastguard Worker textual_hdrs = [ 64*c8dee2aaSAndroid Build Coastguard Worker "//tools/fonts:test_fonts", 65*c8dee2aaSAndroid Build Coastguard Worker ], 66*c8dee2aaSAndroid Build Coastguard Worker deps = [ 67*c8dee2aaSAndroid Build Coastguard Worker "//:core", 68*c8dee2aaSAndroid Build Coastguard Worker "//:pathops", 69*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 70*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 71*c8dee2aaSAndroid Build Coastguard Worker ] + select({ 72*c8dee2aaSAndroid Build Coastguard Worker "@platforms//os:android": ["//:fontmgr_android_freetype"], 73*c8dee2aaSAndroid Build Coastguard Worker "@platforms//os:linux": [ 74*c8dee2aaSAndroid Build Coastguard Worker "//src/ports:fontations_support", 75*c8dee2aaSAndroid Build Coastguard Worker "//src/ports:freetype_support", 76*c8dee2aaSAndroid Build Coastguard Worker "@skia//:fontmgr_fontconfig_freetype", 77*c8dee2aaSAndroid Build Coastguard Worker ], 78*c8dee2aaSAndroid Build Coastguard Worker # TODO(kjlubick) mac, windows 79*c8dee2aaSAndroid Build Coastguard Worker "//conditions:default": ["//:fontmgr_empty"], 80*c8dee2aaSAndroid Build Coastguard Worker }), 81*c8dee2aaSAndroid Build Coastguard Worker) 82*c8dee2aaSAndroid Build Coastguard Worker 83*c8dee2aaSAndroid Build Coastguard Workerunit_tests( 84*c8dee2aaSAndroid Build Coastguard Worker name = "core_tests", 85*c8dee2aaSAndroid Build Coastguard Worker resources = [ 86*c8dee2aaSAndroid Build Coastguard Worker "//resources:core_test_resources", 87*c8dee2aaSAndroid Build Coastguard Worker ], 88*c8dee2aaSAndroid Build Coastguard Worker tests = CORE_TESTS, 89*c8dee2aaSAndroid Build Coastguard Worker deps = [ 90*c8dee2aaSAndroid Build Coastguard Worker ":tests_base", 91*c8dee2aaSAndroid Build Coastguard Worker "//:core", 92*c8dee2aaSAndroid Build Coastguard Worker ], 93*c8dee2aaSAndroid Build Coastguard Worker) 94*c8dee2aaSAndroid Build Coastguard Worker 95*c8dee2aaSAndroid Build Coastguard Workerunit_tests( 96*c8dee2aaSAndroid Build Coastguard Worker name = "record_tests", 97*c8dee2aaSAndroid Build Coastguard Worker extra_srcs = ["RecordTestUtils.h"], 98*c8dee2aaSAndroid Build Coastguard Worker tests = RECORD_TESTS, 99*c8dee2aaSAndroid Build Coastguard Worker deps = [ 100*c8dee2aaSAndroid Build Coastguard Worker ":tests_base", 101*c8dee2aaSAndroid Build Coastguard Worker "//:core", 102*c8dee2aaSAndroid Build Coastguard Worker ], 103*c8dee2aaSAndroid Build Coastguard Worker) 104*c8dee2aaSAndroid Build Coastguard Worker 105*c8dee2aaSAndroid Build Coastguard Worker# The set of all tests that can be compiled on Linux RBE 106*c8dee2aaSAndroid Build Coastguard Workertest_suite( 107*c8dee2aaSAndroid Build Coastguard Worker name = "linux_rbe_tests", 108*c8dee2aaSAndroid Build Coastguard Worker tests = [ 109*c8dee2aaSAndroid Build Coastguard Worker ":core_tests", 110*c8dee2aaSAndroid Build Coastguard Worker ":record_tests", 111*c8dee2aaSAndroid Build Coastguard Worker ], 112*c8dee2aaSAndroid Build Coastguard Worker) 113*c8dee2aaSAndroid Build Coastguard Worker 114*c8dee2aaSAndroid Build Coastguard Workerandroid_unit_test( 115*c8dee2aaSAndroid Build Coastguard Worker name = "android_math_test", 116*c8dee2aaSAndroid Build Coastguard Worker srcs = ["MathTest.cpp"], 117*c8dee2aaSAndroid Build Coastguard Worker deps = [ 118*c8dee2aaSAndroid Build Coastguard Worker ":tests_base", 119*c8dee2aaSAndroid Build Coastguard Worker "//:core", 120*c8dee2aaSAndroid Build Coastguard Worker ], 121*c8dee2aaSAndroid Build Coastguard Worker) 122