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