#!/bin/sh
#
# Needs PATH to be set to find accompanying test programs
# - including qb-blackbox which for in-tree tests should be
# - in ../tools
#
# create a normal blackbox
#
rm -f crash-test-dummy.fdata
crash_test_dummy
rm -f core*
. test.conf
# first test that reading the valid
# blackbox data actually works.
qb-blackbox crash-test-dummy.fdata
if [ $? -ne 0 ]; then
exit 1
fi
for i in $(seq $NUM_BB_TESTS)
do
rm -f butchered_blackbox.fdata
echo " ==== Corrupt blackbox test $i/$NUM_BB_TESTS ===="
file_change_bytes -i crash-test-dummy.fdata -o butchered_blackbox.fdata -n 1024
qb-blackbox butchered_blackbox.fdata
[ $? -gt 127 ] && exit 1 || true
done
exit 0