new_warning=`dmesg | grep -c "^WARNING"`
new_lockdep=`dmesg | grep -c "possible recursive locking detected"`
-
# no kernel bug is detected
if [ $new_bug -eq $nr_bug -a $new_error -eq $nr_error -a \
$new_null -eq $nr_null -a $new_warning -eq $nr_warning -a \
$new_lockdep -eq $nr_lockdep ]; then
- return 1
+ return 0
fi
nr_bug=$new_bug
nr_null=$new_null
nr_warning=$new_warning
nr_lockdep=$new_lockdep
+ return 1
}
-mkdir $TEST_DIR/tmp
+
+RUN_TIME=$((30 * $TIME_FACTOR))
+
+SEQ_DIR=$TEST_DIR/$seq
+mkdir -p $SEQ_DIR
for n in {1..4096}; do
- touch $TEST_DIR/tmp/$n
+ touch $SEQ_DIR/$n
done
_test_read()
{
- src/t_readdir_1 $TEST_DIR/tmp &
- sleep 100
+ src/t_readdir_1 $SEQ_DIR &
+ sleep $RUN_TIME
killall src/t_readdir_1
check_kernel_bug
- if [ $? -eq 1 ]; then
- status=0
- else
- echo "error: kernel bug was found, you can see the
- dmesg for more infomation."
+ if [ $? -ne 0 ]; then
+ _fatal "kernel bug detected, check dmesg for more infomation."
fi
}
_test_lseek()
{
- src/t_readdir_2 $TEST_DIR/tmp &
- sleep 100
+ src/t_readdir_2 $SEQ_DIR &
+ sleep $RUN_TIME
killall src/t_readdir_2
check_kernel_bug
- if [ $? -eq 1 ]; then
- status=0
- else
- echo "error: kernel bug was found, you can see the
- dmesg for more infomation."
+ if [ $? -ne 0 ]; then
+ _fatal "kernel bug detected, check dmesg for more infomation."
fi
}
# success, all done
echo "*** done"
+status=0
exit