The test suite we use to indicate functional acceptance of a machine instance
Johnny Hughes
10 days ago 5a7c8e41f3e50bc4178bd816382761112017a32a
commit | author | age
2dd0be 1 #!/bin/bash
7a0496 2
e801dc 3 # Author: Steve Barnes (steve@echo.id.au)
SB 4 # Description: this script sources our library functions and starts a test run.
5
2dd0be 6 echo -e "\n[+] `date` -> CentOS QA $0 starting."
KS 7
cc2368 8 yum -d0 -y install bind-utils 
df2b9a 9
0da8c3 10 host repo.centos.qa > /dev/null
KS 11 export SKIP_QA_HARNESS=$?
23b6ba 12
2dd0be 13 LIB_FUNCTIONS='./tests/0_lib/functions.sh'
KS 14
600c82 15 # Human friendly symbols
KS 16 export readonly PASS=0
17 export readonly FAIL=1
18 # set debug level of yum install in t_InstallPackage
19 export YUMDEBUG=0
79f00f 20
2dd0be 21 [ -f $LIB_FUNCTIONS ] && source $LIB_FUNCTIONS || { echo -e "\n[+] `date` -> Unable to source functions library. Cannot continue\n"; exit $FAIL; }
KS 22
23 # case insensitive filename matching
24 shopt -s nocasematch
25
26 # exit as soon as any script returns a non-zero exit status
27 set -e
28
464547 29 # exit on undefined variables
SB 30 set -u
31
32 # process our test scripts
298f36 33 if [ $# -gt 0 ]; then
5ac723 34   t_Process <(/usr/bin/find ./tests/0_*/ -type f|sort -t'/' )
f987f3 35   t_Process <(/usr/bin/find ./tests/$1/ -type f|sort -t'/' )
910a7a 36 else
5ac723 37   t_Process <(/usr/bin/find ./tests/0_*/ -type f|sort -t'/' )
0d78f7 38   t_Process <(/usr/bin/find ./tests/p_*/ -type f|sort -t'/' )
24cac1 39   t_Process <(/usr/bin/find ./tests/r_*/ -type f|sort -t'/' )
KS 40   t_Process <(/usr/bin/find ./tests/z_*/ -type f|sort -t'/' )
41 fi
2dd0be 42
e801dc 43 # and, we're done.
1cf36a 44 t_Log "QA t_functional tests finished."
549cd2 45 exit 0