X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=test%2Fregression%2Fruntests;h=070a9215fd40af18a5ce49f657d6eebd34876b60;hb=5ec1bd19b223ae4980d46c737bb20af68ef17e8f;hp=5def86c2658f92dbf13c614b280d6ec8d862243c;hpb=4b83264af4ba6c1cb101a597fa6d7bb144ab4023;p=cql-java-moved-to-github.git diff --git a/test/regression/runtests b/test/regression/runtests index 5def86c..070a921 100755 --- a/test/regression/runtests +++ b/test/regression/runtests @@ -1,16 +1,19 @@ #!/usr/bin/perl -w -# $Id: runtests,v 1.6 2002-11-20 23:10:17 mike Exp $ +# $Id: runtests,v 1.10 2007-06-21 14:54:32 mike Exp $ use IO::File; use strict; +$ENV{CLASSPATH} .= ":../../lib/cql-java.jar"; + if (@ARGV != 2) { print STDERR "Usage: $0 \n"; exit(1); } my $compiler = $ARGV[0]; -my $norman = $ARGV[1]; +my $norman = $ARGV[1]; # name of XML normaliser program +my($ntests, $ncorrect) = (0, 0); while () { my $sdir = $_; @@ -25,19 +28,26 @@ while () { my $afile = $qfile; $afile =~ s/\.cql$/.xcql/; print " query $_ - $query "; + $ntests++; my $correct = read_file("$norman < $afile |"); - my $tested = read_file("$compiler < $qfile | $norman |") - or print "\n *** test compiler exited non-zero\n"; - if ($tested eq $correct) { + my $tested = read_file("$compiler < $qfile | $norman |"); + if (!$tested) { + print "\n *** test compiler exited non-zero\n"; + } elsif ($tested eq $correct) { print "OK\n"; + $ncorrect++; } else { print "\n *** different XCQL output\n"; print "=== correct ===\n$correct"; print "=== tested ===\n$tested"; + print "=== end ===\n"; } } } +print sprintf("%d of %d passed: %d%%\n", + $ncorrect, $ntests, (100 * $ncorrect) / $ntests); + sub read_file { my($name) = @_;