1load("@bazel_skylib//rules:build_test.bzl", "build_test") 2load("@bazel_skylib//rules:diff_test.bzl", "diff_test") 3load("@rules_cc//cc:defs.bzl", "cc_binary") 4load("//rust:defs.bzl", "rust_binary", "rust_test") 5load("//test/process_wrapper:process_wrapper_tester.bzl", "process_wrapper_tester") 6 7cc_binary( 8 name = "process_wrapper_tester", 9 srcs = [ 10 "process_wrapper_tester.cc", 11 ], 12 visibility = ["//visibility:public"], 13) 14 15filegroup( 16 name = "env_files", 17 srcs = [ 18 "test_files/env_file1", 19 "test_files/env_file2", 20 "test_files/env_file3", 21 ], 22) 23 24filegroup( 25 name = "arg_files", 26 srcs = [ 27 "test_files/arg_file1", 28 "test_files/arg_file2", 29 "test_files/arg_file3", 30 ], 31) 32 33filegroup( 34 name = "stdout_file", 35 srcs = [ 36 "test_files/stdout", 37 ], 38) 39 40filegroup( 41 name = "stderr_file", 42 srcs = [ 43 "test_files/stderr", 44 ], 45) 46 47process_wrapper_tester( 48 name = "process_wrapper_basic", 49 test_config = "basic", 50) 51 52process_wrapper_tester( 53 name = "process_wrapper_subst_pwd", 54 test_config = "subst-pwd", 55) 56 57process_wrapper_tester( 58 name = "process_wrapper_stdout", 59 test_config = "stdout", 60) 61 62process_wrapper_tester( 63 name = "process_wrapper_stderr", 64 test_config = "stderr", 65) 66 67process_wrapper_tester( 68 name = "process_wrapper_env_files", 69 env_files = [ 70 ":env_files", 71 ], 72 test_config = "env-files", 73) 74 75process_wrapper_tester( 76 name = "process_wrapper_arg_files", 77 arg_files = [ 78 ":arg_files", 79 ], 80 test_config = "arg-files", 81) 82 83process_wrapper_tester( 84 name = "process_wrapper_copy_output", 85 test_config = "copy-output", 86) 87 88process_wrapper_tester( 89 name = "process_wrapper_combined", 90 arg_files = [ 91 ":arg_files", 92 ], 93 env_files = [ 94 ":env_files", 95 ], 96 test_config = "combined", 97) 98 99build_test( 100 name = "basic_test", 101 targets = [ 102 ":process_wrapper_basic", 103 ], 104) 105 106build_test( 107 name = "subst_pwd_test", 108 targets = [ 109 ":process_wrapper_subst_pwd", 110 ], 111) 112 113diff_test( 114 name = "stdout_test", 115 file1 = ":stdout_file", 116 file2 = ":process_wrapper_stdout", 117) 118 119diff_test( 120 name = "stderr_test", 121 file1 = ":stderr_file", 122 file2 = ":process_wrapper_stderr", 123) 124 125build_test( 126 name = "env_files_test", 127 targets = [ 128 ":process_wrapper_env_files", 129 ], 130) 131 132build_test( 133 name = "arg_files_test", 134 targets = [ 135 ":process_wrapper_arg_files", 136 ], 137) 138 139build_test( 140 name = "copy_output_test", 141 targets = [ 142 ":process_wrapper_copy_output", 143 ], 144) 145 146build_test( 147 name = "combined_test", 148 targets = [ 149 ":process_wrapper_combined", 150 ], 151) 152 153rust_binary( 154 name = "fake_rustc", 155 srcs = ["fake_rustc.rs"], 156 edition = "2018", 157) 158 159rust_test( 160 name = "rustc_quit_on_rmeta", 161 srcs = ["rustc_quit_on_rmeta.rs"], 162 data = [ 163 ":fake_rustc", 164 "//util/process_wrapper", 165 ], 166 edition = "2018", 167 deps = ["//tools/runfiles"], 168) 169