summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-lang/starlark-rust/files/test/features.bash')
-rw-r--r--dev-lang/starlark-rust/files/test/features.bash11
1 files changed, 3 insertions, 8 deletions
diff --git a/dev-lang/starlark-rust/files/test/features.bash b/dev-lang/starlark-rust/files/test/features.bash
index 1fd74e3326e9..78e08bf7b858 100644
--- a/dev-lang/starlark-rust/files/test/features.bash
+++ b/dev-lang/starlark-rust/files/test/features.bash
@@ -92,11 +92,9 @@ _test-features_execute-test() {
local error_msg test_title=$1 test_stdin=$2 exp_stdout=$3 exp_stderr=$4 exp_exitcode=$5
ebegin "$test_title"
error_msg=$(
- stderr_file=$(mktemp) || exit
- cleanup() { rm -f "$stderr_file"; }
- trap cleanup EXIT
-
- test_stdout=$("$starlark_binary" -i --json <<< "$test_stdin" 2>"$stderr_file")
+ # Redirect stderr to stdin because print goes to stderr since this commit:
+ # https://github.com/facebookexperimental/starlark-rust/commit/cdd68fa752aa8b6cae602297de1e43658b0a63fd
+ test_stdout=$("$starlark_binary" -i --json <<< "$test_stdin" 2>&1)
test_exitcode=$?
if (( test_exitcode != exp_exitcode )); then
@@ -105,9 +103,6 @@ _test-features_execute-test() {
elif [[ "$test_stdout" != "$exp_stdout" ]]; then
echo "unexpected stdout \"$test_stdout\", expected stdout \"$exp_stdout\" for test_stdin: $test_stdin"
exit 1
- elif [[ $(< "$stderr_file") != "$exp_stderr" ]]; then
- echo "unexpected stderr \"$(< "$stderr_file")\", expected stderr \"$exp_stderr\" for test_stdin: $test_stdin"
- exit 1
fi
exit 0
)