blob: dcce87830349d136a334df552a90329698a1c4b8 [file] [log] [blame]
load("@bazel_skylib//rules:build_test.bzl", "build_test")
load("@bazel_skylib//rules:diff_test.bzl", "diff_test")
load("@rules_cc//cc:defs.bzl", "cc_binary")
load("//rust:defs.bzl", "rust_binary", "rust_test")
load("//test/process_wrapper:process_wrapper_tester.bzl", "process_wrapper_tester")
cc_binary(
name = "process_wrapper_tester",
srcs = [
"process_wrapper_tester.cc",
],
visibility = ["//visibility:public"],
)
filegroup(
name = "env_files",
srcs = [
"test_files/env_file1",
"test_files/env_file2",
"test_files/env_file3",
],
)
filegroup(
name = "arg_files",
srcs = [
"test_files/arg_file1",
"test_files/arg_file2",
"test_files/arg_file3",
],
)
filegroup(
name = "stdout_file",
srcs = [
"test_files/stdout",
],
)
filegroup(
name = "stderr_file",
srcs = [
"test_files/stderr",
],
)
process_wrapper_tester(
name = "process_wrapper_basic",
test_config = "basic",
)
process_wrapper_tester(
name = "process_wrapper_subst_pwd",
test_config = "subst-pwd",
)
process_wrapper_tester(
name = "process_wrapper_stdout",
test_config = "stdout",
)
process_wrapper_tester(
name = "process_wrapper_stderr",
test_config = "stderr",
)
process_wrapper_tester(
name = "process_wrapper_env_files",
env_files = [
":env_files",
],
test_config = "env-files",
)
process_wrapper_tester(
name = "process_wrapper_arg_files",
arg_files = [
":arg_files",
],
test_config = "arg-files",
)
process_wrapper_tester(
name = "process_wrapper_copy_output",
test_config = "copy-output",
)
process_wrapper_tester(
name = "process_wrapper_combined",
arg_files = [
":arg_files",
],
env_files = [
":env_files",
],
test_config = "combined",
)
build_test(
name = "basic_test",
targets = [
":process_wrapper_basic",
],
)
build_test(
name = "subst_pwd_test",
targets = [
":process_wrapper_subst_pwd",
],
)
diff_test(
name = "stdout_test",
file1 = ":stdout_file",
file2 = ":process_wrapper_stdout",
)
diff_test(
name = "stderr_test",
file1 = ":stderr_file",
file2 = ":process_wrapper_stderr",
)
build_test(
name = "env_files_test",
targets = [
":process_wrapper_env_files",
],
)
build_test(
name = "arg_files_test",
targets = [
":process_wrapper_arg_files",
],
)
build_test(
name = "copy_output_test",
targets = [
":process_wrapper_copy_output",
],
)
build_test(
name = "combined_test",
targets = [
":process_wrapper_combined",
],
)
rust_binary(
name = "fake_rustc",
srcs = ["fake_rustc.rs"],
edition = "2018",
)
rust_test(
name = "rustc_quit_on_rmeta",
srcs = ["rustc_quit_on_rmeta.rs"],
data = [
":fake_rustc",
"//util/process_wrapper",
],
edition = "2018",
deps = ["//tools/runfiles"],
)