1# Copyright 2020 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5import("//build/config/android/rules.gni") 6 7# Tests for 'resource_overlay' parameter in android_resources() template. 8 9template("test_resources") { 10 jinja_template_resources(target_name) { 11 forward_variables_from(invoker, "*") 12 testonly = true 13 variables = [ 14 "resource_name=$resource_name", 15 "resource_value=$resource_value", 16 ] 17 res_dir = "java/res_template" 18 resources = [ "java/res_template/values/values.xml" ] 19 } 20} 21 22test_resources("dependency_tagged_dependency_resources") { 23 resource_overlay = true 24 resource_name = "resource_overlay_dependency_tagged_secret" 25 resource_value = 41 26} 27 28test_resources("dependency_tagged_root_resources") { 29 resource_name = "resource_overlay_dependency_tagged_secret" 30 resource_value = 42 31 deps = [ ":dependency_tagged_dependency_resources" ] 32} 33 34test_resources("root_tagged_dependency_resources") { 35 resource_name = "resource_overlay_root_tagged_secret" 36 resource_value = 41 37} 38 39test_resources("root_tagged_root_resources") { 40 resource_overlay = true 41 resource_name = "resource_overlay_root_tagged_secret" 42 resource_value = 42 43 deps = [ ":root_tagged_dependency_resources" ] 44} 45 46android_library("unit_device_javatests") { 47 testonly = true 48 sources = [ 49 "java/src/org/chromium/build/resource_overlay/ResourceOverlayTest.java", 50 ] 51 resources_package = "org.chromium.build.resource_overlay" 52 deps = [ 53 ":dependency_tagged_root_resources", 54 ":root_tagged_root_resources", 55 "//base:base_java_test_support", 56 "//third_party/androidx:androidx_test_monitor_java", 57 "//third_party/androidx:androidx_test_runner_java", 58 "//third_party/junit", 59 ] 60} 61