Compare commits
113 Commits
master
...
distribute
Author | SHA1 | Date | |
---|---|---|---|
|
0869dc92ac | ||
|
05945843f0 | ||
|
a4b5fdc7c1 | ||
|
43e68825a3 | ||
|
204537cd04 | ||
|
297f5eacb8 | ||
|
f3666a49d6 | ||
|
3abe84f218 | ||
|
24b368e734 | ||
|
7d0815528e | ||
|
f2ccafefc6 | ||
|
20e520e820 | ||
|
fffccc3e04 | ||
|
e91f54932c | ||
|
fedd72bf1c | ||
|
e4bdd59475 | ||
|
1b16eb62ee | ||
|
d08dc38761 | ||
|
cd4545d0c3 | ||
|
05801b6773 | ||
|
722b3b4ea6 | ||
|
4d28218ce4 | ||
|
b1af50040f | ||
|
5b840d33c3 | ||
|
207e875727 | ||
|
4a682daaae | ||
|
276e721c7e | ||
|
239e422354 | ||
|
fd7f32668e | ||
|
e7f158235a | ||
|
7a578ff88b | ||
|
e24cf063e9 | ||
|
fb3905ad11 | ||
|
9a880c313d | ||
|
3a8257e519 | ||
|
e402fa6936 | ||
|
24bdb33583 | ||
|
d2e6bf7c54 | ||
|
95eb2e0d07 | ||
|
1da1de4b18 | ||
|
7ca08b87cf | ||
|
815bb952c9 | ||
|
9b0e5fdec5 | ||
|
ebd7ca55b7 | ||
|
04847e14db | ||
|
64486cb710 | ||
|
e6d3539b51 | ||
|
a4f1107863 | ||
|
ac7192cfde | ||
|
7ae3f7c512 | ||
|
9e4a89e95f | ||
|
62059e887e | ||
|
66e04d8806 | ||
|
113f4d31cb | ||
|
64edfe79c1 | ||
|
be217ac168 | ||
|
49d54913f7 | ||
|
2f5b38aedd | ||
|
1e26cef172 | ||
|
046ba029dc | ||
|
e5dcc81930 | ||
|
d523525eca | ||
|
8b1e5fed9a | ||
|
bd75afbf41 | ||
|
b3ba085fbe | ||
|
d2a8a6e08d | ||
|
964648de7f | ||
|
3f6343318a | ||
|
71e8d829d9 | ||
|
aaae2dc713 | ||
|
3e5fbfd38f | ||
|
b1fa580a3e | ||
|
954d8632c1 | ||
|
c6161eb4b4 | ||
|
04f13096a4 | ||
|
244cfce933 | ||
|
c8f4a2caa0 | ||
|
4b45db3169 | ||
|
d0a2413f64 | ||
|
c0d58e6752 | ||
|
5317a82ac4 | ||
|
d8c73dba4b | ||
|
f6062bfdaf | ||
|
979b1cc0a4 | ||
|
ffeaf1ccf6 | ||
|
808d14e08c | ||
|
73d49b125b | ||
|
c3975dd64a | ||
|
0a35341033 | ||
|
1bdfe61490 | ||
|
02f0d7b4fa | ||
|
21114ec54a | ||
|
cca01f27fd | ||
|
f83f916c57 | ||
|
628e93c904 | ||
|
c231b8e05a | ||
|
6bd4d48a76 | ||
|
66a8983a3e | ||
|
aa15c6f868 | ||
|
f6b9fad83a | ||
|
af1eda73d4 | ||
|
7c16a77860 | ||
|
ed55ae5137 | ||
|
39c1ecf542 | ||
|
2edb204c4c | ||
|
bca4fda670 | ||
|
cacb489c14 | ||
|
fc5d48b73c | ||
|
2e76e5e34e | ||
|
0090a68d70 | ||
|
a8bb31a575 | ||
|
04501ea92a | ||
|
f7c2f34cb5 |
223
ppss-test.sh
Executable file
223
ppss-test.sh
Executable file
@ -0,0 +1,223 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
DEBUG="$1"
|
||||||
|
VERSION=2.55
|
||||||
|
TMP_DIR="ppss"
|
||||||
|
PPSS=ppss
|
||||||
|
PPSS_DIR=ppss_dir
|
||||||
|
|
||||||
|
cleanup () {
|
||||||
|
|
||||||
|
for x in $REMOVEFILES
|
||||||
|
do
|
||||||
|
if [ -e ./$x ]
|
||||||
|
then
|
||||||
|
rm -r ./$x
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
parseJobStatus () {
|
||||||
|
|
||||||
|
TMP_FILE="$1"
|
||||||
|
|
||||||
|
RES=`grep "Status:" "$JOBLOG/$TMP_FILE"`
|
||||||
|
STATUS=`echo "$RES" | awk '{ print $2 }'`
|
||||||
|
echo "$STATUS"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
oneTimeSetUp () {
|
||||||
|
|
||||||
|
NORMALTESTFILES=`echo test-{a..z}`
|
||||||
|
SPECIALTESTFILES="\'file-!@#$%^&*()_+=-0987654321~\' \'file-/\<>?:;'{}[]\' file-/\/\:\/!@#$%^&*()_+=-0987654321~ file-/\<>?:;'{}[] http://www.google.nl ftp://storage.nl"
|
||||||
|
JOBLOG=./$PPSS_DIR/job_log
|
||||||
|
INPUTFILENORMAL=test-normal.input
|
||||||
|
INPUTFILESPECIAL=test-special.input
|
||||||
|
LOCALOUTPUT=ppss_dir/PPSS_LOCAL_OUTPUT
|
||||||
|
|
||||||
|
REMOVEFILES="$INPUTFILENORMAL $INPUTFILESPECIAL $PPSS_DIR test-ppss-*"
|
||||||
|
|
||||||
|
cleanup
|
||||||
|
|
||||||
|
for x in $NORMALTESTFILES
|
||||||
|
do
|
||||||
|
echo "$x" >> "$INPUTFILENORMAL"
|
||||||
|
done
|
||||||
|
|
||||||
|
for x in $SPECIALTESTFILES
|
||||||
|
do
|
||||||
|
echo $x >> "$INPUTFILESPECIAL"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
testVersion () {
|
||||||
|
|
||||||
|
RES=`./$PPSS -v`
|
||||||
|
|
||||||
|
for x in $RES
|
||||||
|
do
|
||||||
|
echo "$x" | grep [0-9] >> /dev/null
|
||||||
|
if [ "$?" == "0" ]
|
||||||
|
then
|
||||||
|
assertEquals "Version mismatch!" "$VERSION" "$x"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
rename-ppss-dir () {
|
||||||
|
|
||||||
|
TEST="$1"
|
||||||
|
|
||||||
|
if [ -e "$PPSS_DIR" ] && [ -d "$PPSS_DIR" ] && [ ! -z "$TEST" ]
|
||||||
|
then
|
||||||
|
mv "$PPSS_DIR" test-ppss-"$TEST"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
oneTimeTearDown () {
|
||||||
|
|
||||||
|
if [ ! "$DEBUG" == "debug" ]
|
||||||
|
then
|
||||||
|
cleanup
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
createDirectoryWithSomeFiles () {
|
||||||
|
|
||||||
|
A="File with Spaces"
|
||||||
|
B="File\With\Slashes"
|
||||||
|
|
||||||
|
mkdir "/tmp/$TMP_DIR"
|
||||||
|
for x in "$A" "$B"
|
||||||
|
do
|
||||||
|
TMP_FILE="/tmp/$TMP_DIR/$x"
|
||||||
|
touch "$TMP_FILE"
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
testSpacesInFilenames () {
|
||||||
|
|
||||||
|
createDirectoryWithSomeFiles
|
||||||
|
|
||||||
|
RES=$( { ./$PPSS -d /tmp/$TMP_DIR -c 'ls -alh ' >> /dev/null ; } 2>&1 )
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
|
||||||
|
assertNull "PPSS retured some errors..." "$RES"
|
||||||
|
if [ ! "$?" == "0" ]
|
||||||
|
then
|
||||||
|
echo "RES IS $RES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
grep "SUCCESS" $JOBLOG/* >> /dev/null 2>&1
|
||||||
|
assertEquals "Found error with space in filename $TMP_FILE" "0" "$?"
|
||||||
|
|
||||||
|
rm -rf "/tmp/$TMP_DIR"
|
||||||
|
rename-ppss-dir $FUNCNAME
|
||||||
|
}
|
||||||
|
|
||||||
|
testSpecialCharacterHandling () {
|
||||||
|
|
||||||
|
RES=$( { ./$PPSS -f "$INPUTFILESPECIAL" -c 'echo ' >> /dev/null ; } 2>&1 )
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
|
||||||
|
assertNull "PPSS retured some errors..." "$RES"
|
||||||
|
if [ ! "$?" == "0" ]
|
||||||
|
then
|
||||||
|
echo "RES IS $RES"
|
||||||
|
fi
|
||||||
|
|
||||||
|
RES=`find ppss_dir/PPSS_LOCAL_OUTPUT | wc -l | sed 's/\ //g'`
|
||||||
|
assertEquals "To many lock files..." "7" "$RES"
|
||||||
|
|
||||||
|
RES1=`ls -1 $JOBLOG`
|
||||||
|
RES2=`ls -1 $LOCALOUTPUT`
|
||||||
|
|
||||||
|
assertEquals "RES1 $RES1 is not the same as RES2 $RES2" "$RES1" "$RES2"
|
||||||
|
|
||||||
|
rename-ppss-dir $FUNCNAME
|
||||||
|
}
|
||||||
|
|
||||||
|
testSkippingOfProcessedItems () {
|
||||||
|
|
||||||
|
createDirectoryWithSomeFiles
|
||||||
|
|
||||||
|
RES=$( { ./$PPSS -d /tmp/$TMP_DIR -c 'echo ' >> /dev/null ; } 2>&1 )
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
assertNull "PPSS retured some errors..." "$RES"
|
||||||
|
|
||||||
|
RES=$( { ./$PPSS -d /tmp/$TMP_DIR -c 'echo ' >> /dev/null ; } 2>&1 )
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
assertNull "PPSS retured some errors..." "$RES"
|
||||||
|
|
||||||
|
grep -i skip ./$PPSS_dir/* >> /dev/null 2>&1
|
||||||
|
assertEquals "Skipping of items went wrong." 0 "$?"
|
||||||
|
|
||||||
|
rename-ppss-dir $FUNCNAME-1
|
||||||
|
|
||||||
|
RES=$( { ./$PPSS -f $INPUTFILESPECIAL -c 'echo ' >> /dev/null ; } 2>&1 )
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
assertNull "PPSS retured some errors..." "$RES"
|
||||||
|
|
||||||
|
RES=$( { ./$PPSS -f $INPUTFILESPECIAL -c 'echo ' >> /dev/null ; } 2>&1 )
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
assertNull "PPSS retured some errors..." "$RES"
|
||||||
|
|
||||||
|
grep -i skip ./$PPSS_dir/* >> /dev/null 2>&1
|
||||||
|
assertEquals "Skipping of items went wrong." 0 "$?"
|
||||||
|
|
||||||
|
rm -rf "/tmp/$TMP_DIR"
|
||||||
|
rename-ppss-dir $FUNCNAME-2
|
||||||
|
}
|
||||||
|
|
||||||
|
testExistLogFiles () {
|
||||||
|
|
||||||
|
./$PPSS -f "$INPUTFILENORMAL" -c 'echo "$ITEM"' >> /dev/null
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
|
||||||
|
for x in $NORMALTESTFILES
|
||||||
|
do
|
||||||
|
assertTrue "[ -e $JOBLOG/$x ]"
|
||||||
|
done
|
||||||
|
|
||||||
|
rename-ppss-dir $FUNCNAME
|
||||||
|
}
|
||||||
|
|
||||||
|
getStatusOfJob () {
|
||||||
|
|
||||||
|
EXPECTED="$1"
|
||||||
|
|
||||||
|
if [ "$EXPECTED" == "SUCCESS" ]
|
||||||
|
then
|
||||||
|
./$PPSS -f "$INPUTFILENORMAL" -c 'echo ' >> /dev/null
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
elif [ "$EXPECTED" == "FAILURE" ]
|
||||||
|
then
|
||||||
|
./$PPSS -f "$INPUTFILENORMAL" -c 'thiscommandfails ' >> /dev/null
|
||||||
|
assertEquals "PPSS did not execute properly." 0 "$?"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for x in $NORMALTESTFILES
|
||||||
|
do
|
||||||
|
STATUS=`parseJobStatus "$x"`
|
||||||
|
assertEquals "FAILED WITH STATUS $STATUS." "$EXPECTED" "$STATUS"
|
||||||
|
done
|
||||||
|
|
||||||
|
rename-ppss-dir "$FUNCNAME-$EXPECTED"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
testErrorHandlingOK () {
|
||||||
|
|
||||||
|
getStatusOfJob SUCCESS
|
||||||
|
}
|
||||||
|
|
||||||
|
testErrorHandlingFAIL () {
|
||||||
|
|
||||||
|
getStatusOfJob FAILURE
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
. ./shunit2
|
Loading…
Reference in New Issue
Block a user