35
35
. common.sh
36
36
37
37
_captureOutput () {
38
- _info " Copying ${DOCKER_CDM} :/${testDir} into ${testDir} /output"
39
- docker cp ${DOCKER_CDM} :/${testDir} ${testDir} /output
40
- _info " Moving ${testDir} /output/*.out TO ${testDir} /output"
41
- mv ${testDir} /output/* .out ${testDir} /output
42
- _info " Moving ${testDir} /output/*.err TO ${testDir} /output"
43
- mv ${testDir} /output/* .err ${testDir} /output
38
+ _info " Copying ${DOCKER_CDM} :/${testDir} into ${testDir} /output/"
39
+ docker cp ${DOCKER_CDM} :/${testDir} ${testDir} /output/
40
+ _info " Moving ${testDir} /output/$( basename ${testDir} ) /*.out TO ${testDir} /output/"
41
+ mv -v ${testDir} /output/$( basename ${testDir} ) /* .out ${testDir} /output/
42
+ _info " Moving ${testDir} /output/$( basename ${testDir} ) /*.err TO ${testDir} /output/"
43
+ mv -v ${testDir} /output/$( basename ${testDir} ) /* .err ${testDir} /output/
44
+ _info " Moving ${testDir} /output/$( basename ${testDir} ) /output/*.out TO ${testDir} /output/"
45
+ mv -v ${testDir} /output/$( basename ${testDir} ) /output/* .out ${testDir} /output/
46
+ _info " Moving ${testDir} /output/$( basename ${testDir} ) /output/*.err TO ${testDir} /output/"
47
+ mv -v ${testDir} /output/$( basename ${testDir} ) /output/* .err ${testDir} /output/
48
+ _info " Removing ${testDir} /output/$( basename ${testDir} ) "
49
+ rm -rf ${testDir} /output/$( basename ${testDir} )
44
50
}
45
51
46
52
EXPECTED_FILES=" setup.cql expected.cql expected.out execute.sh"
@@ -122,17 +128,17 @@ errors=0
122
128
for testDir in $( ls -d ${PHASE} /* ) ; do
123
129
export testDir
124
130
_info ${testDir} Executing test
125
- docker exec ${DOCKER_CDM} bash -e $testDir /execute.sh /$testDir > $testDir /output/execute.out 2> $testDir /output/execute.err
131
+ docker exec ${DOCKER_CDM} bash -e -c " $testDir /execute.sh /$testDir > $testDir /output/execute.out 2>$testDir /output/execute.err"
126
132
if [ $? -ne 0 ]; then
127
133
_error " ${testDir} /execute.sh failed, see $testDir /output/execute.out and $testDir /output/execute.err"
128
- echo " =-=-=-=-=-=-=-=-=-= Directory Listing =-=-= -=-=-=-=-=-=-=-"
129
- echo " $( ls -laR ${testDir} ) "
134
+ echo " =-=-=-=-=-=-=- Container Directory Listing -=-=-=-=-=-=-=-"
135
+ echo " $( docker exec ${DOCKER_CDM} ls -laR ${testDir} ) "
130
136
echo " =-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-==-=-=-=-=-=-=-=-=-=-=-=-"
137
+ _captureOutput
131
138
errors=1
132
139
fi
133
140
done
134
141
if [ $errors -ne 0 ]; then
135
- _captureOutput
136
142
_fatal " One or more execute.sh failed. See above ERROR(s) for details."
137
143
fi
138
144
@@ -154,6 +160,7 @@ for testDir in $(ls -d ${PHASE}/*); do
154
160
fi
155
161
if [ $? -ne 0 ]; then
156
162
_error " ${testDir} /expected.cql failed, see $testDir /output/actual.out $testDir /output/and actual.err"
163
+ _captureOutput
157
164
errors=1
158
165
continue
159
166
fi
@@ -162,18 +169,19 @@ for testDir in $(ls -d ${PHASE}/*); do
162
169
if [ $rtn -eq 1 ]; then
163
170
_error " ${testDir} files differ (expected vs actual):"
164
171
sdiff -w 200 ${testDir} /expected.out ${testDir} /output/actual.out
172
+ _captureOutput
165
173
errors=1
166
174
continue
167
175
elif [ $rtn -ne 0 ]; then
168
176
_error " ${testDir} had some other problem running diff"
177
+ _captureOutput
169
178
errors=1
170
179
continue
171
180
fi
172
181
173
182
_info " PASS: ${testDir} returned expected results"
174
183
done
175
184
if [ $errors -ne 0 ]; then
176
- _captureOutput
177
185
_fatal " One or more expected results failed. See above ERROR(s) for details."
178
186
fi
179
187
0 commit comments