3 # $Id: runtests,v 1.2 2002-11-03 17:02:48 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\n";
27 my $correct = read_file("$norman < $afile |");
28 my $tested = read_file("$compiler < $qfile | $norman |")
29 or die "can't run test compiler '$compiler | $norman': $!";
30 print " *** different XCQL output\n"
31 if $tested ne $correct;
38 $name = "<$name" if $name !~ /\|$/;
39 my $fh = new IO::File("$name")
40 or die "can't read '$name': $!";
41 my $contents = join('', <$fh>);