cp ${MICROWATT_DIR}/tests/${TEST}.bin main_ram.bin
-${MICROWATT_DIR}/core_tb > /dev/null 2> test1.out || true
+${MICROWATT_DIR}/core_tb > console.out 2> test1.out || true
+
+# check metavalues aren't increasing
+COUNT=$(grep -c 'metavalue' console.out)
+EXP=$(cat ${MICROWATT_DIR}/tests/${TEST}.metavalue)
+if [[ $COUNT -gt $EXP ]] ; then
+ echo "$TEST FAIL ******** metavalues increased from $EXP to $COUNT"
+ exit 1
+fi
grep -v "Failed to bind debug socket" test1.out > test.out
diff -q test.out exp.out && echo "$TEST PASS" && exit 0
-echo "$TEST FAIL ********"
+echo "$TEST FAIL ******** Console output changed"
exit 1
cd -
cp $i/$i.bin test_$i.bin
ln -s test_$i.bin main_ram.bin
- ../core_tb > /dev/null 2> test_$i.console_out
- rm main_ram.bin
+ ../core_tb > test_$i.log_out 2> test_$i.console_out
+ grep -c metavalue test_$i.log_out > test_$i.metavalue
+ rm main_ram.bin test_$i.log_out
done