*** empty log message ***
authorClaus Gittinger <cg@exept.de>
Fri, 14 Dec 2001 00:15:47 +0100
changeset 55 9d127479c584
parent 54 0885c334af10
child 56 d46bb69147a9
*** empty log message ***
TestRunner.st
--- a/TestRunner.st	Fri Dec 14 00:13:18 2001 +0100
+++ b/TestRunner.st	Fri Dec 14 00:15:47 2001 +0100
@@ -359,15 +359,11 @@
     "*** (which may not be the one you wanted)"
     "*** Please change as required and accept it in the browser."
 
-    |holder|
-
-    (holder := builder bindingAt:#script) isNil ifTrue:[
-	holder := ValueHolder new.
-	builder aspectAt:#script put:holder.
-	holder onChangeSend:#scriptSelectionChanged to:self.
-"/        holder addDependent:self.
+    script isNil ifTrue:[
+        script := ValueHolder new.
+        script onChangeSend:#suiteSelectionChanged to:self.
     ].
-    ^ holder.
+    ^ script.
 
     "Created: / 21.6.2000 / 12:04:36 / Sames"
 !
@@ -458,7 +454,23 @@
 !
 
 categorySelectionChanged
-    self updateSuitesList
+    |selectedScriptIndex selectedScript oldSuitesList newSuitesList|
+
+    selectedScriptIndex := self script value.
+    oldSuitesList := self scriptModel value.
+
+    selectedScriptIndex notNil ifTrue:[
+        selectedScript := (oldSuitesList at:selectedScriptIndex) string
+    ].
+
+    self updateSuitesList.
+
+    newSuitesList := self scriptModel value.
+    (newSuitesList includes: selectedScript) ifFalse:[
+        self script value: nil.
+    ] ifTrue:[
+        self script value: (newSuitesList indexOf:selectedScript)
+    ].
 !
 
 debugSelectedFailure
@@ -680,7 +692,7 @@
 suiteSelectionChanged
     |ok className description  cls|
 
-    self enableRunButton value:(ok := self freshTestSuite notNil).
+    self enableRunButton value:(ok := self freshTestSuite notNil and:[self script value notNil]).
     self enableRunDefectsButton value:(ok and:[allDefects size > 0]).
 
     self script value notNil ifTrue:[
@@ -907,9 +919,9 @@
 !
 
 displayPass
+    self displayGreen.
     self displayMode: 'Pass'.
     self displayDetails: result runCount printString , ' run' , self timeSinceLastPassAsString.
-    self displayGreen.
     lastPass := Time now
 
     "Modified: / 21.6.2000 / 12:14:52 / Sames"
@@ -1014,5 +1026,5 @@
 !TestRunner class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestRunner.st,v 1.25 2001-12-13 22:43:25 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestRunner.st,v 1.26 2001-12-13 23:15:47 cg Exp $'
 ! !