Rev 2 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | daniel-mar | 1 | #!/bin/bash |
2 | |||
3 | # |
||
4 | # generic Whois - Maintenance Framework: Testcases |
||
5 | # |
||
6 | # (c) 2012-2014 Daniel Marschall, ViaThinkSoft [www.viathinksoft.de] |
||
7 | # |
||
8 | # Distribution, usage etc. pp. regulated by the current version of GPL. |
||
9 | # |
||
10 | # |
||
11 | # Version 2014-08-19 |
||
12 | # |
||
13 | |||
14 | DIR=$( dirname "$0" ) |
||
15 | |||
16 | . "$DIR/../../config/testcases.conf" |
||
17 | |||
18 | count=0 |
||
19 | |||
20 | while read f; do |
||
21 | if [ -z "$f" ]; then |
||
22 | continue; |
||
23 | fi |
||
24 | |||
25 | echo "$f" | grep -E "\s*^#" > /dev/null |
||
26 | if [ $? -eq 0 ]; then |
||
27 | continue; |
||
28 | fi |
||
29 | |||
30 | # Warum? "tld jp" wird dann zu "tld" |
||
31 | # query="$( basename $f )" |
||
32 | query="$f"; |
||
33 | |||
3 | daniel-mar | 34 | if [ ! -d "$DIR/../../.cache/testcases/checktimestamps" ]; then |
35 | mkdir -p "$DIR/../../.cache/testcases/checktimestamps" |
||
36 | fi |
||
2 | daniel-mar | 37 | tsfile="$DIR/../../.cache/testcases/checktimestamps/$query" |
3 | daniel-mar | 38 | |
39 | if [ ! -d "$DIR/../../.cache/testcases/problems" ]; then |
||
40 | mkdir -p "$DIR/../../.cache/testcases/problems" |
||
41 | fi |
||
2 | daniel-mar | 42 | errfile="$DIR/../../.cache/testcases/problems/$query" |
43 | |||
44 | if [ ! -f "$tsfile" ]; then |
||
45 | ((count++)); |
||
46 | elif [ ! -f "$tsfile" ] || [ $( stat --format=%Y "$tsfile" ) -le $(( $( date +%s ) - $recheck_time )) ]; then |
||
47 | ((count++)); |
||
48 | elif [ -f "$errfile" ]; then |
||
49 | ((count++)); |
||
50 | fi |
||
51 | |||
52 | done < "$DIR/../../config/testcases.list" |
||
53 | |||
54 | if [ $count -eq 0 ]; then |
||
55 | echo "[ OK ]" |
||
56 | exit 0 |
||
57 | else |
||
58 | echo "[ !! ] $count testcases require attention" |
||
59 | exit 1 |
||
60 | fi |