3 # $Id: runtests,v 1.5 2002-11-20 17:55:46 mike Exp $
9 print STDERR "Usage: $0 <CQL-compiler> <XML-normaliser>\n";
12 my $compiler = $ARGV[0];
13 my $norman = $ARGV[1];
15 while (<sections/*>) {
18 print "testing section $_ - ", read_file("$sdir/name"), "\n";
20 while (<$sdir/*.cql>) {
22 s@sections/([0-9]+/.*)\.cql@$1@;
23 my $query = read_file($qfile);
25 $afile =~ s/\.cql$/.xcql/;
26 print " query $_ - $query ";
27 my $correct = read_file("$norman < $afile |");
28 my $tested = read_file("$compiler < $qfile | $norman |")
29 or print "\n *** test compiler exited non-zero\n";
30 if ($tested eq $correct) {
33 print "\n *** different XCQL output\n";
34 print "=== correct ===\n$correct";
35 print "=== tested ===\n$tested";
43 $name = "<$name" if $name !~ /\|$/;
44 my $fh = new IO::File("$name")
45 or die "can't read '$name': $!";
46 my $contents = join('', <$fh>);