Revision: 5491
          http://jnode.svn.sourceforge.net/jnode/?rev=5491&view=rev
Author:   fduminy
Date:     2009-05-15 17:46:33 +0000 (Fri, 15 May 2009)

Log Message:
-----------
- fixed bug in anonymous implementation of WatchDog, which gave duplicated 
tests in mauve results
- now, whatever happen, the main method will kill all running servers on exit
- renamed variables in mergeResults method for source code readability/clarity

Modified Paths:
--------------
    trunk/core/src/test/org/jtestserver/client/TestDriver.java

Modified: trunk/core/src/test/org/jtestserver/client/TestDriver.java
===================================================================
--- trunk/core/src/test/org/jtestserver/client/TestDriver.java  2009-05-15 
17:40:27 UTC (rev 5490)
+++ trunk/core/src/test/org/jtestserver/client/TestDriver.java  2009-05-15 
17:46:33 UTC (rev 5491)
@@ -71,17 +71,9 @@
             }
         } catch (IOException e) {
             LOGGER.log(Level.SEVERE, "protocol error", e);
-            
-            if (testDriver != null) {
-                try {
-                    testDriver.killRunningServers();
-                } catch (ProtocolException e1) {
-                    LOGGER.log(Level.SEVERE, "protocol error", e1);
-                }
-            }
         } catch (ProtocolException e) {
             LOGGER.log(Level.SEVERE, "I/O error", e);
-            
+        } finally {
             if (testDriver != null) {
                 try {
                     testDriver.killRunningServers();
@@ -123,11 +115,9 @@
             protected void processDead() {
                 LOGGER.warning("process is dead. restarting it.");
                 try {
-                    TestDriver.this.start();
+                    TestDriver.this.process.start();
                 } catch (IOException e) {
                     LOGGER.log(Level.SEVERE, "error while restarting", e);
-                } catch (ProtocolException e) {
-                    LOGGER.log(Level.SEVERE, "error while restarting", e);
                 }
             }
         };
@@ -263,26 +253,24 @@
         return result;
     }
     
-    private void mergeResults(RunResult targetResult, RunResult result) {
-        for (Iterator<?> itPackage = result.getPackageIterator(); 
itPackage.hasNext(); ) {
-            PackageResult pkg = (PackageResult) itPackage.next();
+    private void mergeResults(RunResult target, RunResult source) {
+        for (Iterator<?> itSourcePackage = source.getPackageIterator(); 
itSourcePackage.hasNext(); ) {
+            PackageResult sourcePackage = (PackageResult) 
itSourcePackage.next();
             
-            PackageResult pr = targetResult.getPackageResult(pkg.getName());
-            if (pr == null) {
-                pr = pkg;
-                targetResult.add(pkg);
+            PackageResult targetPackage = 
target.getPackageResult(sourcePackage.getName());
+            if (targetPackage == null) {
+                target.add(sourcePackage);
             } else {            
-                for (Iterator<?> itClass = pkg.getClassIterator(); 
itClass.hasNext(); ) {
-                    ClassResult cls = (ClassResult) itClass.next();
+                for (Iterator<?> itSourceClass = 
sourcePackage.getClassIterator(); itSourceClass.hasNext(); ) {
+                    ClassResult sourceClass = (ClassResult) 
itSourceClass.next();
                     
-                    ClassResult cr = pr.getClassResult(cls.getName());
-                    if (cr == null) {
-                        cr = cls;
-                        pr.add(cls);
+                    ClassResult targetClass = 
targetPackage.getClassResult(sourceClass.getName());
+                    if (targetClass == null) {
+                        targetPackage.add(sourceClass);
                     } else {                                    
-                        for (Iterator<?> itTest = cls.getTestIterator(); 
itTest.hasNext(); ) {
-                            TestResult test = (TestResult) itTest.next();
-                            cr.add(test);
+                        for (Iterator<?> itSourceTest = 
sourceClass.getTestIterator(); itSourceTest.hasNext(); ) {
+                            TestResult sourceTest = (TestResult) 
itSourceTest.next();
+                            targetClass.add(sourceTest);
                         }
                     }
                 }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables 
unlimited royalty-free distribution of the report engine 
for externally facing server and web deployment. 
http://p.sf.net/sfu/businessobjects
_______________________________________________
Jnode-svn-commits mailing list
Jnode-svn-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jnode-svn-commits

Reply via email to