Skip to content

Commit c54882e

Browse files
committed
Fix pass condition in cookbook tests
Signed-off-by: Krzysztof Bieganski <[email protected]>
1 parent 5191749 commit c54882e

File tree

1 file changed

+6
-17
lines changed

1 file changed

+6
-17
lines changed

scripts/test-cookbook

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,6 @@ GLOBAL_VERILATOR_FLAGS="\
4646
+incdir+$UVM_DIR \
4747
$UVM_DIR/uvm_pkg.sv"
4848

49-
# Default number of simulation runs
50-
SIM_ITERATIONS=1
51-
5249
source "$TEST_CONFIG"
5350
TEST_DIR="$REPO_DIR/third-party/uvm-examples/ref_uvc_design/uvm_code_examples/$TEST_NAME"
5451

@@ -57,7 +54,6 @@ DISABLED_WARNINGS="$GLOBAL_DISABLED_WARNINGS $TEST_DISABLED_WARNINGS"
5754
VERILATOR_FLAGS="$GLOBAL_VERILATOR_FLAGS $TEST_VERILATOR_FLAGS"
5855

5956
echo "Running test: $TEST_NAME"
60-
echo " iterations: $SIM_ITERATIONS"
6157

6258
pushd "$TEST_DIR" >/dev/null
6359

@@ -67,18 +63,11 @@ verilator \
6763
$DISABLED_WARNINGS \
6864
$SRC_FILES
6965

70-
# Run simulation (possibly multiple times)
71-
if ((SIM_ITERATIONS <= 1)); then
72-
args="${SIM_ARGS:-${SIM_ARGS_1:-}}"
73-
echo " sim run #1 args: '$args'"
74-
./verilator_obj_dir/Vuvm_pkg $args
75-
else
76-
for ((i = 1; i <= SIM_ITERATIONS; i++)); do
77-
var="SIM_ARGS_$i"
78-
args="${!var}"
79-
echo " sim run #$i args: '$args'"
80-
./verilator_obj_dir/Vuvm_pkg $args
81-
done
82-
fi
66+
# Run simulation
67+
args="${SIM_ARGS:-${SIM_ARGS_1:-}}"
68+
echo " sim run #1 args: '$args'"
69+
TEMPFILE=$(mktmep)
70+
./verilator_obj_dir/Vuvm_pkg $args | tee $TEMPFILE
71+
grep "TEST PASSED" $TEMPFILE -q
8372

8473
popd >/dev/null

0 commit comments

Comments
 (0)