⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testit.sh

📁 popt-1.7.tar.gz ninigui之MDE编译库支持文件库
💻 SH
字号:
#!/bin/shrun() {    prog=$1; shift    name=$1; shift    answer=$1; shift    echo Running test $name.    result=`$builddir/$prog $*`    if [ "$answer" != "$result" ]; then	echo "Test \"$*\" failed with: \"$result\" != \"$answer\" "	exit 2    fi}run_diff() {    prog=$1; shift    name=$1; shift    in_file=$1; shift    answer_file=$1; shift    out=$builddir/tmp.out    diff_file=$builddir/tmp.diff    echo Running test $name.    $builddir/$prog $in_file > $out    ret=$?    diff $out $answer_file > $diff_file    diff_ret=$?    if [ "$diff_ret" != "0" ]; then       echo "Test \"$name\" failed output is in $out, diff is:"       cat $diff_file       exit 2    fi    rm $out $diff_file}builddir=`pwd`srcdir=$builddircd ${srcdir}test1=${builddir}/test1echo "Running tests in `pwd`"#make -q testcasesrun test1 "test1 - 1" "arg1: 1 arg2: (none)" --arg1run test1 "test1 - 2" "arg1: 0 arg2: foo" --arg2 foorun test1 "test1 - 3" "arg1: 1 arg2: something" --arg1 --arg2 somethingrun test1 "test1 - 4" "arg1: 0 arg2: another" --simple anotherrun test1 "test1 - 5" "arg1: 1 arg2: alias" --tworun test1 "test1 - 6" "arg1: 1 arg2: (none) rest: --arg2" --arg1 -- --arg2 run test1 "test1 - 7" "arg1: 0 arg2: abcd rest: --arg1" --simple abcd -- --arg1 run test1 "test1 - 8" "arg1: 1 arg2: (none) rest: --arg2" --arg1 --takerest --arg2 run test1 "test1 - 9" "arg1: 0 arg2: foo" -2 foorun test1 "test1 - 10" "arg1: 0 arg2: (none) arg3: 50" -3 50run test1 "test1 - 11" "arg1: 0 arg2: bar" -T barrun test1 "test1 - 12" "arg1: 1 arg2: (none)" -O run test1 "test1 - 13" "arg1: 1 arg2: foo" -OT foorun test1 "test1 - 14" "arg1: 0 arg2: (none) inc: 1" --incrun test1 "test1 - 15" "arg1: 0 arg2: foo inc: 1" -I --arg2 fooPOSIX_ME_HARDER=1 ; export POSIX_ME_HARDERrun test1 "test1 - 16" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 somethingunset POSIX_ME_HARDERPOSIXLY_CORRECT=1 ; export POSIXLY_CORRECTrun test1 "test1 - 17" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 somethingunset POSIXLY_CORRECTrun test1 "test1 - 18" "callback: c sampledata bar arg1: 1 arg2: (none)" --arg1 --cb barrun test1 "test1 - 19" "" --echo-argsrun test1 "test1 - 20" "--arg1" --echo-args --arg1run test1 "test1 - 21" "--arg2 something" -T something -erun test1 "test1 - 22" "--arg2 something more args" -T something -a more argsrun test1 "test1 - 23" "--echo-args -a" --echo-args -e -arun test1 "test1 - 24" "arg1: 0 arg2: (none) short: 1" -onedashrun test1 "test1 - 25" "arg1: 0 arg2: (none) short: 1" --onedashrun test1 "test1 - 26" "callback: c arg for cb2 foo arg1: 0 arg2: (none)" --cb2 foorun test1 "test1 - 27" "arg1: 0 arg2: (none) -" -run test1 "test1 - 28" "arg1: 0 arg2: foo -" - -2 foorun test1 "test1 - 29" "arg1: 0 arg2: bbbb" --arg2=aaaa -2 bbbbrun test1 "test1 - 30" "arg1: 0 arg2: 'foo bingo' rest: boggle" --grab bingo bogglerun test1 "test1 - 31" "arg1: 0 arg2: 'foo bar' rest: boggle" --grabbar bogglerun test1 "test1 - 32" "arg1: 0 arg2: (none) aFloat: 10.1" -f 10.1run test1 "test1 - 33" "arg1: 0 arg2: (none) aFloat: 10.1" --float 10.1run test1 "test1 - 34" "arg1: 0 arg2: (none) aDouble: 10.1" -d 10.1run test1 "test1 - 35" "arg1: 0 arg2: (none) aDouble: 10.1" --double 10.1run test1 "test1 - 36" "arg1: 0 arg2: (none) oStr: (none)" --optionalrun test1 "test1 - 37" "arg1: 0 arg2: (none) oStr: yadda" --optional=yaddarun test1 "test1 - 38" "arg1: 0 arg2: (none) oStr: yadda" --optional yaddarun test1 "test1 - 39" "arg1: 0 arg2: (none) oStr: ping rest: pong" --optional=ping pongrun test1 "test1 - 40" "arg1: 0 arg2: (none) oStr: ping rest: pong" --optional ping pongrun_diff test3 "test3 - 41" test3-data/01.input test3-data/01.answerrun_diff test3 "test3 - 42" test3-data/02.input test3-data/02.answerrun_diff test3 "test3 - 43" test3-data/03.input test3-data/03.answerecho ""echo "Passed."

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -