TestTester.st
changeset 212 782c58353d60
parent 210 ad9023a2e70e
child 214 1d33c415f378
--- a/TestTester.st	Mon Apr 26 10:46:15 2010 +0200
+++ b/TestTester.st	Mon Apr 26 15:59:00 2010 +0200
@@ -543,7 +543,7 @@
 
 menuRunCheck
     AssertionFailedError handle:[:ex |
-        self mutatedMethodSourceHolder value:ex parameter.
+        "/ self mutatedMethodSourceHolder value:ex parameter.
         self infoLabelHolder value:ex errorString.
     ] do:[
         self withWaitCursorDo:[
@@ -557,7 +557,7 @@
     ].
     self updateDiffTextView.
 
-    "Modified: / 26-04-2010 / 10:39:28 / cg"
+    "Modified: / 26-04-2010 / 12:23:46 / cg"
 !
 
 openAboutThisApplication
@@ -619,6 +619,7 @@
             errorString:'Test failed for original'.
         self mutatedMethodSourceHolder value:nil
     ] do:[
+        self infoLabelHolder value:'Running Suite on original code...'.
         self runSuiteExpectingSuccess:aTestSuite.
     ].
     tree := RBParser parseMethod:(aMethod source) onError:[:str :pos | nil ].
@@ -629,20 +630,30 @@
     "/ just to make sure: check if compiled method behaves the same
     newSource := tree formattedCode.
     self withCode:newSource installedAs:methodSelector inClass:methodClass do:[:newMethod |
+        self infoLabelHolder value:'Running Suite on original code again...'.
         self runSuiteExpectingSuccess:aTestSuite.
     ].
 
+    self originalMethodSourceHolder value:newSource.
+    self mutatedMethodSourceHolder value:newSource.
+    self updateDiffTextView.
+
     "/ start to fiddle with the code; the tests MUST detect each !!
     self mutationsOf:tree do:[:modifiedTree |
         newSource := modifiedTree formattedCode.
+        self mutatedMethodSourceHolder value:newSource.
+        self updateDiffTextView.
+
         self withCode:newSource installedAs:methodSelector inClass:methodClass do:[:newMethod |
             AssertionFailedError handle:[:ex |
+self halt.
                 AssertionFailedError 
                     raiseWith:newSource
-                    errorString:ex errorString
+                    errorString:ex errorString.
 "/ 'TestCase incomplete - some test should fail'.
             ] do:[
                 numberOfTriedMutations := numberOfTriedMutations + 1.
+                self infoLabelHolder value:('Running Suite on mutation %1...' bindWith:numberOfTriedMutations).
                 self runSuiteExpectingFailure:aTestSuite.
             ]
         ].
@@ -656,7 +667,7 @@
     "
 
     "Created: / 24-04-2010 / 14:06:07 / cg"
-    "Modified: / 26-04-2010 / 10:40:22 / cg"
+    "Modified: / 26-04-2010 / 12:22:58 / cg"
 !
 
 testMethod:aMethod usingTest:aTestCaseClass
@@ -762,21 +773,24 @@
         method := methods first.
         source := method source.
     ].
+self halt.
     self originalMethodSourceHolder value:source.
 
     self updateDiffTextView.
     selectedTesteeMethod := method.
 
     "Created: / 25-04-2010 / 15:51:03 / cg"
-    "Modified: / 26-04-2010 / 10:38:46 / cg"
+    "Modified: / 26-04-2010 / 12:24:53 / cg"
 !
 
 updateDiffTextView
     diffTextView 
         text1:(self originalMethodSourceHolder value ? '')
         text2:(self mutatedMethodSourceHolder value ? '').
+    self windowGroup repairDamage.
 
     "Created: / 26-04-2010 / 10:38:39 / cg"
+    "Modified: / 26-04-2010 / 12:19:26 / cg"
 ! !
 
 !TestTester::Mutator class methodsFor:'instance creation'!
@@ -987,5 +1001,5 @@
 !TestTester class methodsFor:'documentation'!
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestTester.st,v 1.1 2010-04-26 08:45:43 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestTester.st,v 1.2 2010-04-26 13:59:00 cg Exp $'
 ! !