summaryrefslogtreecommitdiffstats
path: root/authz-test/src/main/scripts/tc
blob: 1125849096490fdb71b13564755a8dde99c4054e (plain)
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
# /bin/bash
mkdir -p runs
function failed {
     echo "FAILED TEST! $*"
     exit 1
}

if [ "$1" == "" ]; then
  DIRS=`find TestCases -type d -name "TC_*" -maxdepth 1 | sed "s/^TestCases\///"`
  if [ "$DIRS" == "" ] ; then 
    echo "Usage: tc <TestCase> [expected]"
    echo "  expected - create the expected response for future comparison"
    exit 1
  fi
else
  DIRS=$1
  shift
fi

for TC in $DIRS; do
  if [ "$1" = "expected" ]; then
    SUFFIX=$1
    cat TestCases/$TC/[0-9]* | aafcli -i 2>&1 | tee TestCases/expected/$TC.$SUFFIX
  elif [ -d "TestCases/$TC" ]; then
    SUFFIX=`date "+%Y-%m-%d_%H:%M:%S"`
    cat TestCases/$TC/[0-9]* | aafcli -i 2>&1 | tee runs/$TC.$SUFFIX > /dev/null
  
    diff runs/$TC.$SUFFIX TestCases/expected/$TC.expected || failed "[$TC.$SUFFIX]"
    echo "SUCCESS! [$TC.$SUFFIX]"
  else
    echo missed dir
exit
    cat $TC | aafcli -i 
  fi
done

exit 0