xref: /aosp_15_r20/external/bazelbuild-rules_rust/test/process_wrapper/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
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