1load("@bazel_skylib//rules:diff_test.bzl", "diff_test") 2load("//rust:defs.bzl", "rust_proc_macro", "rust_test", "rust_unpretty") 3 4rust_proc_macro( 5 name = "proc_macro", 6 srcs = ["proc_macro.rs"], 7 edition = "2021", 8 visibility = ["//test:__subpackages__"], 9) 10 11rust_unpretty( 12 name = "proc_macro_unpretty", 13 testonly = True, 14 mode = "expanded", 15 deps = [":proc_macro"], 16) 17 18diff_test( 19 name = "proc_macro_unpretty_diff_test", 20 file1 = "proc_macro.unpretty.expanded.rs", 21 file2 = ":proc_macro_unpretty", 22) 23 24rust_test( 25 name = "proc_macro_test", 26 srcs = ["proc_macro_test.rs"], 27 edition = "2021", 28 proc_macro_deps = [":proc_macro"], 29) 30 31rust_unpretty( 32 name = "proc_macro_test_unpretty", 33 testonly = True, 34 mode = "expanded", 35 deps = [":proc_macro_test"], 36) 37 38rust_unpretty( 39 name = "proc_macro_test_unpretty_extra", 40 testonly = True, 41 mode = "normal", 42 deps = [":proc_macro_test"], 43) 44 45diff_test( 46 name = "proc_macro_test_unpretty_diff_test", 47 file1 = "proc_macro.unpretty.expanded.rs", 48 file2 = ":proc_macro_unpretty", 49) 50