srctree

Robin Linden parent 7a58248e 774c22ce
bzl: Add a new target containing Bazel rules for xfail tests

filename was Deleted added: 46, removed: 3, total 43
@@ -0,0 +1,5 @@
filegroup(
name = "xfail_test_runner",
srcs = ["run_xfail_test"],
visibility = ["//visibility:public"],
)
 
filename was Deleted added: 46, removed: 3, total 43
@@ -0,0 +1,20 @@
load("@rules_cc//cc:defs.bzl", "cc_binary")
 
def cc_xfail_test(
name,
size = None,
**kwargs):
cc_binary(
name = name + "_bin",
visibility = ["//visibility:private"],
testonly = True,
**kwargs
)
 
native.sh_test(
name = name,
size = size,
srcs = ["//bzl:xfail_test_runner"],
data = [":%s_bin" % name],
args = ["$(location :%s_bin)" % name],
)
 
filename was Deleted added: 46, removed: 3, total 43
@@ -0,0 +1,18 @@
#!/usr/bin/env bash
 
set -eu
 
readonly TEST_BINARY="$1"
 
shift 1
 
set +e
echo "Running test ${TEST_BINARY}" >&2
"${TEST_BINARY}" "$@"
RESULT="$?"
set -e
 
if [ "${RESULT}" -eq 0 ]; then
echo "Test succeeded when it should have exploded" >&2
exit 1
fi