Nice/src/nice/tools/testsuite runner.nice,1.2,1.3

Artem Gr Kozarezov <[email protected]> Mon, 29 Aug 2005 12:57:41 +0000
Newsgroups gmane.comp.lang.nice.cvs
Message-ID <[email protected]>
Update of /cvsroot/nice/Nice/src/nice/tools/testsuite
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21591/src/nice/tools/testsuite

Modified Files:
	runner.nice 
Log Message:
Suppres compilation progress. Report errors via System.exit().

Index: runner.nice
===================================================================
RCS file: /cvsroot/nice/Nice/src/nice/tools/testsuite/runner.nice,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** runner.nice	12 Apr 2005 15:52:54 -0000	1.2
--- runner.nice	29 Aug 2005 12:57:38 -0000	1.3
***************
*** 33,36 ****
--- 33,42 ----
  let File tmp = new File("temp-testcase");
  
+ class EmbeddedDSLOutput extends nice.tools.compiler.console.ConsoleOutput {
+   progress(packageName, phase){}
+ }
+ 
+ var int ERRORS = 0;
+ 
  public void main(String[] args)
  {
***************
*** 39,42 ****
--- 45,52 ----
      if (f.isDirectory() && f.hasNiceFile())
        test(f));
+   if(ERRORS != 0) println( "ERRORS: "ERRORS );
+   // 127 and negative values are used by "system", so 126 is a maximum value to be returned by "waitpid"
+   // (see "man 3 system", "man 2 waitpid").
+   if(ERRORS != 0) System.exit(min(ERRORS, 126));
  }
  
***************
*** 50,54 ****
    println("\nCompiling "pkg);
  
!   let output = consoleOutput();
    let compilation = new bossa.modules.Compilation
      (listener: output, parser: new bossa.parser.JavaccParser(), destinationDir: tmp.getPath());
--- 60,64 ----
    println("\nCompiling "pkg);
  
!   let output = new EmbeddedDSLOutput();
    let compilation = new bossa.modules.Compilation
      (listener: output, parser: new bossa.parser.JavaccParser(), destinationDir: tmp.getPath());
***************
*** 58,66 ****
    compile(compilation, pkg);
  
!   if (output.errorCount > 0)
!     return;
  
    println("\nTesting "pkg);
    let testListener = new nice.tools.unit.console.Listener();
!   runTests(pkg, testListener, new File(tmp, "test.jar") + File.pathSeparator + "classes");
  }
--- 68,77 ----
    compile(compilation, pkg);
  
!   if (output.errorCount > 0){ ++ERRORS; return; }
  
    println("\nTesting "pkg);
    let testListener = new nice.tools.unit.console.Listener();
!   let ok = runTests(pkg, testListener, new File(tmp, "test.jar") + File.pathSeparator + "classes");
!   if (! ok) ++ERRORS;
!   ERRORS += testListener.nFailures;
  }



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf