llvm-capstone/mlir/test/mlir-reduce/failure-test.sh
Christian Ulmann 5957e90c4e [mlir-reduce] Create proper tmp test files (NFC)
This commit ensures that the sh script creates temporary files with
mktmp to ensure they do not collide with existing files. The previous
behaviour caused sporadic permission issues on a multi-user system.

Reviewed By: gysit

Differential Revision: https://reviews.llvm.org/D145054
2023-03-01 13:22:19 +01:00

17 lines
422 B
Bash
Executable File

#!/bin/sh
# Create temporary files that are automatically deleted after the script's
# execution.
stdout_file=$(mktemp /tmp/stdout.XXXXXX)
stderr_file=$(mktemp /tmp/stderr.XXXXXX)
# Tests for the keyword "failure" in the stderr of the optimization pass
mlir-opt $1 -test-mlir-reducer > $stdout_file 2> $stderr_file
if [ $? -ne 0 ] && grep 'failure' $stderr_file; then
exit 1
#Interesting behavior
else
exit 0
fi