Skip to content

Commit 9794240

Browse files
committed
Improve C API test scripts
1 parent c9faaa5 commit 9794240

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

c-api-tests/run-case.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
#!/bin/bash
22

3+
set -euo pipefail
4+
35
EXPECTED_OUTPUT="$1"
46
EXE_NAME="$2"
57

68
TEMPFILE=$(mktemp)
7-
"$EXE_NAME" > "$TEMPFILE" || exit 1
9+
"$EXE_NAME" > "$TEMPFILE"
10+
11+
set +e
812
DIFF_OUTPUT=$(diff --color=always -u "$EXPECTED_OUTPUT" "$TEMPFILE")
9-
if [ $? -ne 0 ]; then
13+
DIFF_RETVAL=$?
14+
set -e
15+
16+
if [ $DIFF_RETVAL -ne 0 ]; then
1017
if [ -z ${UPDATE_EXPECT+x} ]; then
1118
echo "$DIFF_OUTPUT"
1219
exit 1

c-api-tests/run.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
#!/bin/bash
22

3+
set -euo pipefail
4+
35
cd $(dirname $(readlink -f "$0"))
46

57
export CMAKE_EXPORT_COMPILE_COMMANDS=ON
68
export CTEST_OUTPUT_ON_FAILURE=1
79

8-
mkdir -p build &&
9-
cmake -S . -B build &&
10-
cmake --build build -j$(nproc) &&
11-
cmake --build build --target test -j$(nproc)
10+
mkdir -p build
11+
cmake -S . -B build
12+
cmake --build build -j$(nproc)
13+
cmake --build build --target test -j$(nproc)

0 commit comments

Comments
 (0)