summaryrefslogtreecommitdiff
path: root/test/bbackupd/testfiles/extcheck1.pl.in
blob: 74884dd840bce1a739a22fd6a7bb51a696d9f70f (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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!@PERL@
use strict;

my $flags = $ARGV[0] or "";

unless(open IN,"../../bin/bbackupquery/bbackupquery -Wwarning " .
	"-c testfiles/bbackupd.conf " .
	"-l testfiles/query4.log " .
	"\"compare -ac$flags\" quit 2>&1 |")
{
	print "Couldn't open compare utility\n";
	exit 2;
}

my $ret = 1;
my $seen = 0;

while(<IN>)
{
	next unless m/\S/;
	print "READ: $_";

	if (m/continousupdate/)
	{
		unless (/exists/)
		{
			print "FAIL: continousupdate line does not match\n";
			$ret = 2;
		}
		$seen = 1;
	}
	elsif (m/^No entry for terminal type/ or
		m/^using dumb terminal settings/)
	{
		# skip these lines, may happen in Debian buildd
		# with no terminal.
	}
	else
	{
		unless (/\AWARNING/ or /\ADifferences/ or /might be reason/
			or /probably due to file mod/)
		{
			print "FAIL: Summary line does not match\n";
			$ret = 2;
		}
	}
}

close IN;

$ret = 2 unless $seen;

exit $ret;