java/de/jflex/migration/unicodedatatest/testcompat/build_defs.bzl (33 lines of code) (raw):

# Copyright 2021, Google LLC # # SPDX-License-Identifier: BSD-2-Clause def gen_test_compat(name, version, ucd): """Generate the Java test and the Scanner spec to test the compatibility properties.""" underscore_version = version.replace(".", "_") outs = [ "unicode_{version}/UnicodeCompatibilityProperties_alnum_{version}.flex", "unicode_{version}/UnicodeCompatibilityProperties_blank_{version}.flex", "unicode_{version}/UnicodeCompatibilityProperties_graph_{version}.flex", "unicode_{version}/UnicodeCompatibilityProperties_print_{version}.flex", "unicode_{version}/UnicodeCompatibilityProperties_xdigit_{version}.flex", "unicode_{version}/UnicodeCompatibilityProperties_alnum_{version}.output", "unicode_{version}/UnicodeCompatibilityProperties_blank_{version}.output", "unicode_{version}/UnicodeCompatibilityProperties_graph_{version}.output", "unicode_{version}/UnicodeCompatibilityProperties_print_{version}.output", "unicode_{version}/UnicodeCompatibilityProperties_xdigit_{version}.output", "unicode_{version}/UnicodeCompatibilityPropertiesTest_{version}.java", ] native.genrule( name = name, testonly = True, srcs = [ucd], outs = ["javatests/de/jflex/testcase/unicode/" + out.format( version = underscore_version, ) for out in outs], cmd = "$(location generator) {version} $(RULEDIR) $(locations {ucd})".format( version = version, ucd = ucd, ), tools = [":generator"], )