42 lines
798 B
Python
42 lines
798 B
Python
load("@bazel_skylib//rules:run_binary.bzl", "run_binary")
|
|
load("@bazel_skylib//rules:build_test.bzl", "build_test")
|
|
load("@aspect_bazel_lib//lib:wrap_binary.bzl", "chdir_binary", "tty_binary")
|
|
|
|
sh_binary(
|
|
name = "needs_chdir",
|
|
srcs = ["needs-working-dir.sh"],
|
|
)
|
|
|
|
chdir_binary(
|
|
name = "has_chdir",
|
|
binary = "fixture",
|
|
chdir = package_name(),
|
|
)
|
|
|
|
sh_binary(
|
|
name = "needs_tty",
|
|
srcs = ["needs-tty.sh"],
|
|
)
|
|
|
|
tty_binary(
|
|
name = "has_tty",
|
|
binary = "needs_tty",
|
|
runfiles_manifest_key = "aspect_bazel_lib/lib/tests/wrap_binary/needs-tty.sh",
|
|
)
|
|
|
|
###
|
|
# TESTS
|
|
###
|
|
run_binary(
|
|
name = "assert2",
|
|
outs = ["thing"],
|
|
tool = "has_chdir",
|
|
)
|
|
|
|
build_test(
|
|
name = "test",
|
|
# FIXME: the rootpath doesn't work
|
|
tags = ["manual"],
|
|
targets = ["assert2"],
|
|
)
|