[squeak-dev] The Trunk: SUnitGUI-jr.65.mcz
commits at source.squeak.org
commits at source.squeak.org
Sun Mar 5 16:15:32 UTC 2017
David T. Lewis uploaded a new version of SUnitGUI to project The Trunk:
http://source.squeak.org/trunk/SUnitGUI-jr.65.mcz
==================== Summary ====================
Name: SUnitGUI-jr.65
Author: jr
Time: 2 March 2017, 11:16:47.351687 pm
UUID: 2fc0a490-bd92-cc43-96c7-ede4b233243d
Ancestors: SUnitGUI-mt.64
make TestRunner work in another environment
use with the following code snippet:
someEnvironment beCurrentDuring: [TestRunner open]
=============== Diff against SUnitGUI-mt.64 ===============
Item was changed:
Model subclass: #TestRunner
+ instanceVariableNames: 'categories categoriesSelected classes classIndex classesSelected failedList failedSelected errorList errorSelected lastUpdate result previousRun categoryPattern classPattern environment'
- instanceVariableNames: 'categories categoriesSelected classes classIndex classesSelected failedList failedSelected errorList errorSelected lastUpdate result previousRun categoryPattern classPattern'
classVariableNames: ''
poolDictionaries: ''
category: 'SUnitGUI'!
!TestRunner commentStamp: '<historical>' prior: 0!
<lint: #ignore rule: #classNotReferenced rational: 'this view is only accessed from menus'>
!
Item was added:
+ ----- Method: TestRunner>>environment (in category 'accessing') -----
+ environment
+ ^ environment ifNil: [Smalltalk globals]!
Item was added:
+ ----- Method: TestRunner>>environment: (in category 'accessing') -----
+ environment: anEnvironment
+ environment := anEnvironment.
+ self update; reset!
Item was changed:
----- Method: TestRunner>>findCategories (in category 'utilities') -----
findCategories
| visible |
visible := Set new.
self baseClass withAllSubclassesDo: [ :each |
each category ifNotNil: [ :category |
visible add: category ] ].
^ Array streamContents: [ :stream |
+ self environment organization categories do: [ :each |
- Smalltalk organization categories do: [ :each |
(visible includes: each)
ifTrue: [ stream nextPut: each ] ] ].!
Item was changed:
----- Method: TestRunner>>findClassesForCategories: (in category 'utilities') -----
findClassesForCategories: aCollection
+ | environment items |
- | items |
aCollection isEmpty
ifTrue: [ ^ self baseClass withAllSubclasses asSet ].
+ environment := self environment.
items := aCollection gather: [ :category |
+ ((environment organization listAtCategoryNamed: category)
+ collect: [ :each | environment valueOf: each ])
- ((Smalltalk organization listAtCategoryNamed: category)
- collect: [ :each | Smalltalk at: each ])
select: [ :each | each includesBehavior: self baseClass ] ].
^ items asSet.!
Item was changed:
----- Method: TestRunner>>initialize (in category 'initialization') -----
initialize
super initialize.
failedList := errorList := Array new.
SystemChangeNotifier uniqueInstance
notify: self ofSystemChangesOfItem: #class change: #Added using: #update;
notify: self ofSystemChangesOfItem: #category change: #Added using: #update;
notify: self ofSystemChangesOfItem: #class change: #Removed using: #update;
notify: self ofSystemChangesOfItem: #category change: #Removed using: #update;
notify: self ofSystemChangesOfItem: #class change: #Renamed using: #update;
notify: self ofSystemChangesOfItem: #category change: #Renamed using: #update;
notify: self ofSystemChangesOfItem: #class change: #Recategorized using: #update;
notify: self ofSystemChangesOfItem: #category change: #Recategorized using: #update.
+ environment := Environment current.
self update; reset!
Item was changed:
----- Method: TestRunner>>label (in category 'accessing-ui') -----
label
+ ^ 'Test Runner in environment ', environment name!
- ^ 'Test Runner' !
More information about the Squeak-dev
mailing list
|