diff -Naur xerces-c-3.0.0/scripts/sanityTest.pl xerces-c-3.0.0/scripts/sanityTest.pl --- xerces-c-3.0.0/scripts/sanityTest.pl 2008-09-17 15:06:33.000000000 +1200 +++ xerces-c-3.0.0/scripts/sanityTest.pl 2008-12-06 07:46:13.080127602 +1300 @@ -163,38 +163,38 @@ print ("3"); system ("InitTermTest -n -s -f personal-schema.xml"); +sub doTest { + my ( $no, $cmd ) = @_; + print $no; + if ( system($cmd) != 0 ){ + if( $? == -1 ){ + print "failed to execute $! $cmd \n"; + return; + } + if( $? != 0 ){ + print "$! $cmd Exited With State $? \n"; + return; + } + } + return; +} # Run ThreadTest system ("ThreadTest"); -print ("1"); -system ("ThreadTest -parser=sax -v=never -quiet -threads 10 -time 20 personal.xml"); -print ("2"); -system ("ThreadTest -parser=dom -v=never -quiet -threads 10 -time 20 personal.xml"); -print ("3"); -system ("ThreadTest -parser=sax2 -v=never -quiet -threads 10 -time 20 personal.xml"); -print ("4"); -system ("ThreadTest -parser=sax -v=always -quiet -threads 10 -time 20 personal.xml"); -print ("5"); -system ("ThreadTest -parser=dom -v=always -quiet -threads 10 -time 20 personal.xml"); -print ("6"); -system ("ThreadTest -parser=sax2 -v=always -quiet -threads 10 -time 20 personal.xml"); -print ("7"); -system ("ThreadTest -parser=sax -gc -v=always -quiet -threads 10 -time 20 personal.xml"); -print ("8"); -system ("ThreadTest -parser=dom -gc -v=always -quiet -threads 10 -time 20 personal.xml"); -print ("9"); -system ("ThreadTest -parser=sax2 -gc -v=always -quiet -threads 10 -time 20 personal.xml"); -print ("10"); -system ("ThreadTest -parser=sax -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); -print ("11"); -system ("ThreadTest -parser=dom -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); -print ("12"); -system ("ThreadTest -parser=sax2 -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); -print ("13"); -system ("ThreadTest -parser=sax -gc -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); -print ("14"); -system ("ThreadTest -parser=dom -gc -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); -print ("15"); -system ("ThreadTest -parser=sax2 -gc -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); +doTest ("1", "ThreadTest -parser=sax -v=never -quiet -threads 10 -time 20 personal.xml"); +doTest ("2", "ThreadTest -parser=dom -v=never -quiet -threads 10 -time 20 personal.xml"); +doTest ("3", "ThreadTest -parser=sax2 -v=never -quiet -threads 10 -time 20 personal.xml"); +doTest ("4", "ThreadTest -parser=sax -v=always -quiet -threads 10 -time 20 personal.xml"); +doTest ("5", "ThreadTest -parser=dom -v=always -quiet -threads 10 -time 20 personal.xml"); +doTest ("6", "ThreadTest -parser=sax2 -v=always -quiet -threads 10 -time 20 personal.xml"); +doTest ("7", "ThreadTest -parser=sax -gc -v=always -quiet -threads 10 -time 20 personal.xml"); +doTest ("8", "ThreadTest -parser=dom -gc -v=always -quiet -threads 10 -time 20 personal.xml"); +doTest ("9", "ThreadTest -parser=sax2 -gc -v=always -quiet -threads 10 -time 20 personal.xml"); +doTest ("10", "ThreadTest -parser=sax -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); +doTest ("11", "ThreadTest -parser=dom -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); +doTest ("12", "ThreadTest -parser=sax2 -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); +doTest ("13", "ThreadTest -parser=sax -gc -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); +doTest ("14", "ThreadTest -parser=dom -gc -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); +doTest ("15", "ThreadTest -parser=sax2 -gc -n -s -f -v=always -quiet -threads 10 -time 20 personal-schema.xml"); # Run MemHandlerTest system ("MemHandlerTest");