Bash程序  |  49行  |  1.03 KB

#!/bin/bash

# Copyright (C) 2004 Dan Carpenter
# This software is released under the terms of the GPL

progname=$0
dir=`dirname $progname`
[ $dir == "." ] && dir=`pwd`

if [[ "$1" == "-h" || "$1" == "-help" ]] ; then
    echo "$progname [user][max_tests][test_percent]"
    echo "        user => username to the scripts under"
    echo "   max_tests => maximun concurrent tests to run"
    echo "test_percent => percent of the syscalls to test"
    exit 0
fi

if [[ $1 == "" ]] ; then
    echo "Enter a user name to run the test under"
    read user
else
    user="$1"
fi

[[ "$2" == "" ]] || max_tests="$2"
[[ "$3" == "" ]] || test_percent="$3"

if [ ! -e test_list.txt ] ; then
    echo "Enter the path to the ltp scripts"
    read ltp_path
    echo "Creating test_list.txt"
    find $ltp_path -type f -name \*[0-9] > test_list.txt
    tmp=`cat test_list.txt | wc -l`
    echo "$tmp test scripts found"
fi

trap "echo \"CTRL-C Pressed.  Exiting\"
./slay $user
exit 0
" 2

while true ; do
	chmod +x $dir
	su $user -c ./test.sh
	sleep 8
	./slay $user
done