Add tests for the Python programs
Adjust 06-the-one/tf-06.py to avoid adding an extra blank line at the end, so it will pass the tests.
This commit is contained in:
25
test/pride-and-prejudice.txt
Normal file
25
test/pride-and-prejudice.txt
Normal file
@@ -0,0 +1,25 @@
|
||||
mr - 786
|
||||
elizabeth - 635
|
||||
very - 488
|
||||
darcy - 418
|
||||
such - 395
|
||||
mrs - 343
|
||||
much - 329
|
||||
more - 327
|
||||
bennet - 323
|
||||
bingley - 306
|
||||
jane - 295
|
||||
miss - 283
|
||||
one - 275
|
||||
know - 239
|
||||
before - 229
|
||||
herself - 227
|
||||
though - 226
|
||||
well - 224
|
||||
never - 220
|
||||
sister - 218
|
||||
soon - 216
|
||||
think - 211
|
||||
now - 209
|
||||
time - 203
|
||||
good - 201
|
||||
34
test/test.sh
Executable file
34
test/test.sh
Executable file
@@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
|
||||
function msg() {
|
||||
echo $(date +%T) "$@"
|
||||
}
|
||||
|
||||
failures=0
|
||||
total=0
|
||||
mydir=$(cd $(dirname $0); pwd)
|
||||
files=$(echo *.txt)
|
||||
for dir in ../[0-9][0-9]-* ; do
|
||||
cd $dir
|
||||
for file in $files ; do
|
||||
exe=$(echo tf-[0-9][0-9].py)
|
||||
msg testing $(basename $dir)/$exe with $file
|
||||
python $exe ../$file | diff -b - $mydir/$file
|
||||
result=$?
|
||||
total=$((total+1))
|
||||
if [ $result -ne 0 ]; then
|
||||
failures=$(($failures+1))
|
||||
msg FAILED!
|
||||
else
|
||||
msg passed.
|
||||
fi
|
||||
done
|
||||
cd $mydir
|
||||
done
|
||||
|
||||
msg $(date +%T) Ran $total tests with $failures failures.
|
||||
if [ $failures -ne 0 ]; then
|
||||
msg FAILED!
|
||||
exit $failures
|
||||
fi
|
||||
msg PASSED
|
||||
Reference in New Issue
Block a user