Subversion Repositories vgwhois

Rev

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