1"""Tests for merge_attrsfunction""" 2 3load("@bazel_skylib//lib:unittest.bzl", "asserts", "unittest") 4load( 5 "//java/common/rules:rule_util.bzl", 6 "merge_attrs", 7) 8 9_attr_string = attr.string() 10_attr_string_different_ref = attr.string() 11_attr_string_different = attr.string(default = "Some default") 12 13def _merge_attrs_merges_impl(ctx): 14 env = unittest.begin(ctx) 15 16 attrs = merge_attrs( 17 {"A": _attr_string}, 18 {"B": _attr_string_different_ref, "C": _attr_string_different}, 19 override_attrs = {"B": _attr_string_different}, 20 remove_attrs = ["C"], 21 ) 22 23 asserts.equals(env, attrs, {"A": _attr_string, "B": _attr_string_different}) 24 25 return unittest.end(env) 26 27merge_attrs_merges_test = unittest.make(_merge_attrs_merges_impl) 28 29def merge_attrs_test_suite(name): 30 """Sets up util test suite 31 32 Args: 33 name: the name of the test suite target 34 """ 35 unittest.suite( 36 name, 37 merge_attrs_merges_test, 38 ) 39