Console Output

+ bash -c bootstrap/scripts/runTests.sh 32 Tests-unix-32
+ CACHE=bootstrap-cache
+ find bootstrap-cache
bootstrap-cache
bootstrap-cache/Pharo8.0-SNAPSHOT-compiler-32bit-496a301.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-monticello-32bit-496a301.zip
bootstrap-cache/PharoV60.sources
bootstrap-cache/Pharo8.0-32bit-496a301.sources
bootstrap-cache/Pharo8.0-SNAPSHOT-hermesPackages-32bit-496a301.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-monticello_bootstrap-32bit-496a301.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-bootstrap-32bit-496a301.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-core-32bit-496a301.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-metacello-32bit-496a301.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-32bit-496a301.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-traits-32bit-496a301.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-rpackage-32bit-496a301.zip
++ find bootstrap-cache -name 'Pharo*.zip'
++ cut -d- -f 1-2
++ head -n 1
++ cut -d/ -f 2
+ TEST_NAME_PREFIX=Pharo8.0-SNAPSHOT
+ TEST_VM_VERSION=70
+ ./bootstrap/scripts/getPharoVM.sh 70 vm 32
Downloading the latest pharoVM:
	http://files.pharo.org/get-files/70/pharo-linux-stable.zip
pharo-vm/pharo
Creating starter scripts pharo and pharo-ui
VM downloaded
++ find bootstrap-cache -name 'Pharo8.0-SNAPSHOT-32bit-*.zip'
+ IMAGE_ARCHIVE=bootstrap-cache/Pharo8.0-SNAPSHOT-32bit-496a301.zip
+ unzip bootstrap-cache/Pharo8.0-SNAPSHOT-32bit-496a301.zip
Archive:  bootstrap-cache/Pharo8.0-SNAPSHOT-32bit-496a301.zip
  inflating: Pharo8.0-SNAPSHOT-32bit-496a301.changes  
  inflating: Pharo8.0-SNAPSHOT-32bit-496a301.image  
  inflating: Pharo8.0-32bit-496a301.sources  
 extracting: pharo.version           
++ find . -name Pharo8.0-SNAPSHOT-32bit-496a301.image
+ IMAGE_FILE=./Pharo8.0-SNAPSHOT-32bit-496a301.image
++ find . -name Pharo8.0-SNAPSHOT-32bit-496a301.changes
+ CHANGES_FILE=./Pharo8.0-SNAPSHOT-32bit-496a301.changes
+ cp bootstrap-cache/Pharo8.0-32bit-496a301.sources bootstrap-cache/PharoV60.sources .
+ mv ./Pharo8.0-SNAPSHOT-32bit-496a301.image Pharo.image
+ mv ./Pharo8.0-SNAPSHOT-32bit-496a301.changes Pharo.changes
+ export PHARO_CI_TESTING_ENVIRONMENT=1
+ PHARO_CI_TESTING_ENVIRONMENT=1
+ ./pharo Pharo.image test --junit-xml-output --stage-name=Tests-unix-32 '.*'
pthread_setschedparam failed: Operation not permitted
This VM uses a separate heartbeat thread to update its internal clock
and handle events.  For best operation, this thread should run at a
higher priority, however the VM was unable to change the priority.  The
effect is that heavily loaded systems may experience some latency
issues.  If this occurs, please create the appropriate configuration
file in /etc/security/limits.d/ as shown below:

cat <<END | sudo tee /etc/security/limits.d/pharo.conf
*      hard    rtprio  2
*      soft    rtprio  2
END

and report to the pharo mailing list whether this improves behaviour.

You will need to log out and log back in for the limits to take effect.
For more information please see
https://github.com/OpenSmalltalk/opensmalltalk-vm/releases/tag/r3732#linux
\The class #RenrakuProgrammaticallyCreatedClassTestis removed twice
Pharo writing to the standard error
Running tests in 678 Packages
Pharo writing to the standard output
.somethingsomething'EpMonitor could not log a change. You can enable debugging with "EpMonitor current debugMode: true".'

testFileTreeRepository: /builds/workspace/est_and_branch_Pipeline_Pharo8.0/Tests-unix-32/temp/repoSubscriptOutOfBounds: 0
SubscriptOutOfBounds: 0

*** Warning: Warning: Attempt to create AClass as a subclass of nil.  Possibly a class is being loaded before its superclass.

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead

*** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead
SubscriptOutOfBounds: 0

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

*** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead

[ Halt now ] in [ manager register: (TestSessionHandler onStartup: [ Halt now ]).
session
	errorHandler:
		(TestStartupUIManager new
			sessionManager: manager;
			yourself).
self shouldnt: [ session start: false ] raise: Halt.
self
	assert: (session instVarNamed: 'deferredStartupActions') size
	equals: 1 ] in SessionErrorHandlingTest>>testErrorCaughtAndDefferedIfExceptionSignaledAtStartupWhenStartupUiManagerActive in Block: [ Halt now ]
TestSessionHandler>>startup:
[ :each | each startup: isImageStarting ] in TestWorkingSession(WorkingSession)>>runStartup: in Block: [ :each | each startup: isImageStarting ]
[ aBlock value: each ] in [ :each | 
[ aBlock value: each ]
	on: Exception
	do: [ :error | self errorHandler handleError: error ] ] in TestWorkingSession(WorkingSession)>>runList:do: in Block: [ aBlock value: each ]
BlockClosure>>on:do:
[ :each | 
[ aBlock value: each ]
	on: Exception
	do: [ :error | self errorHandler handleError: error ] ] in TestWorkingSession(WorkingSession)>>runList:do: in Block: [ :each | ...
Array(SequenceableCollection)>>do:
TestWorkingSession(WorkingSession)>>runList:do:
TestWorkingSession(WorkingSession)>>runStartup:
TestWorkingSession>>start:
[ session start: false ] in [ manager register: (TestSessionHandler onStartup: [ Halt now ]).
session
	errorHandler:
		(TestStartupUIManager new
			sessionManager: manager;
			yourself).
self shouldnt: [ session start: false ] raise: Halt.
self
	assert: (session instVarNamed: 'deferredStartupActions') size
	equals: 1 ] in SessionErrorHandlingTest>>testErrorCaughtAndDefferedIfExceptionSignaledAtStartupWhenStartupUiManagerActive in Block: [ session start: false ]
[ aBlock value.
false ] in SessionErrorHandlingTest(TestAsserter)>>executeShould:inScopeOf: in Block: [ aBlock value....
BlockClosure>>on:do:
SessionErrorHandlingTest(TestAsserter)>>executeShould:inScopeOf:
SessionErrorHandlingTest(TestAsserter)>>shouldnt:raise:
[ manager register: (TestSessionHandler onStartup: [ Halt now ]).
session
	errorHandler:
		(TestStartupUIManager new
			sessionManager: manager;
			yourself).
self shouldnt: [ session start: false ] raise: Halt.
self
	assert: (session instVarNamed: 'deferredStartupActions') size
	equals: 1 ] in SessionErrorHandlingTest>>testErrorCaughtAndDefferedIfExceptionSignaledAtStartupWhenStartupUiManagerActive in Block: [ manager register: (TestSessionHandler onStartup:...etc...
BlockClosure>>ensure:
UIManager class>>nonInteractiveDuring:
SessionErrorHandlingTest>>testErrorCaughtAndDefferedIfExceptionSignaledAtStartupWhenStartupUiManagerActive
SessionErrorHandlingTest(TestCase)>>performTest
[ self setUp.
self performTest ] in SessionErrorHandlingTest(TestCase)>>runCase in Block: [ self setUp....
BlockClosure>>ensure:
SessionErrorHandlingTest(TestCase)>>runCase
[ aTestCase runCase ] in [ [ aTestCase runCase ]
	on: Halt
	do: [ :halt | 
		"if test was halted we should resume all background failures 
			to debug all of them together with test process"
		failedProcesses keysDo: #resume.
		halt pass ] ] in TestExecutionEnvironment>>runTestCaseSafelly: in Block: [ aTestCase runCase ]
BlockClosure>>on:do:
[ [ aTestCase runCase ]
	on: Halt
	do: [ :halt | 
		"if test was halted we should resume all background failures 
			to debug all of them together with test process"
		failedProcesses keysDo: #resume.
		halt pass ] ] in TestExecutionEnvironment>>runTestCaseSafelly: in Block: [ [ aTestCase runCase ]...
BlockClosure>>on:do:
TestExecutionEnvironment>>runTestCaseSafelly:
[ self runTestCaseSafelly: aTestCase ] in [ [ self runTestCaseSafelly: aTestCase ]
	ensure: [ testCompleted := true.
		watchDogSemaphore signal ].	"signal that test case completes"
self checkForkedProcesses ] in TestExecutionEnvironment>>runTestCase: in Block: [ self runTestCaseSafelly: aTestCase ]
BlockClosure>>ensure:

[ Halt now ] in SessionErrorHandlingTest>>testErrorHandledIfExceptionSignaledAtShutdownWhenStartupUiManagerActive in Block: [ Halt now ]
TestSessionHandler>>shutdown:
[ :each | each shutdown: isImageQuitting ] in TestWorkingSession(WorkingSession)>>runShutdown: in Block: [ :each | each shutdown: isImageQuitting ]
[ aBlock value: each ] in [ :each | 
[ aBlock value: each ]
	on: Exception
	do: [ :error | self errorHandler handleError: error ] ] in TestWorkingSession(WorkingSession)>>runList:do: in Block: [ aBlock value: each ]
BlockClosure>>on:do:
[ :each | 
[ aBlock value: each ]
	on: Exception
	do: [ :error | self errorHandler handleError: error ] ] in TestWorkingSession(WorkingSession)>>runList:do: in Block: [ :each | ...
Array(SequenceableCollection)>>do:
TestWorkingSession(WorkingSession)>>runList:do:
TestWorkingSession(WorkingSession)>>runShutdown:
TestWorkingSession(WorkingSession)>>stop:
[ session stop: false ] in SessionErrorHandlingTest>>testErrorHandledIfExceptionSignaledAtShutdownWhenStartupUiManagerActive in Block: [ session stop: false ]
[ aBlock value.
false ] in SessionErrorHandlingTest(TestAsserter)>>executeShould:inScopeOf: in Block: [ aBlock value....
BlockClosure>>on:do:
SessionErrorHandlingTest(TestAsserter)>>executeShould:inScopeOf:
SessionErrorHandlingTest(TestAsserter)>>shouldnt:raise:
SessionErrorHandlingTest>>testErrorHandledIfExceptionSignaledAtShutdownWhenStartupUiManagerActive
SessionErrorHandlingTest(TestCase)>>performTest
[ self setUp.
self performTest ] in SessionErrorHandlingTest(TestCase)>>runCase in Block: [ self setUp....
BlockClosure>>ensure:
SessionErrorHandlingTest(TestCase)>>runCase
[ aTestCase runCase ] in [ [ aTestCase runCase ]
	on: Halt
	do: [ :halt | 
		"if test was halted we should resume all background failures 
			to debug all of them together with test process"
		failedProcesses keysDo: #resume.
		halt pass ] ] in TestExecutionEnvironment>>runTestCaseSafelly: in Block: [ aTestCase runCase ]
BlockClosure>>on:do:
[ [ aTestCase runCase ]
	on: Halt
	do: [ :halt | 
		"if test was halted we should resume all background failures 
			to debug all of them together with test process"
		failedProcesses keysDo: #resume.
		halt pass ] ] in TestExecutionEnvironment>>runTestCaseSafelly: in Block: [ [ aTestCase runCase ]...
BlockClosure>>on:do:
TestExecutionEnvironment>>runTestCaseSafelly:
[ self runTestCaseSafelly: aTestCase ] in [ [ self runTestCaseSafelly: aTestCase ]
	ensure: [ testCompleted := true.
		watchDogSemaphore signal ].	"signal that test case completes"
self checkForkedProcesses ] in TestExecutionEnvironment>>runTestCase: in Block: [ self runTestCaseSafelly: aTestCase ]
BlockClosure>>ensure:
[ [ self runTestCaseSafelly: aTestCase ]
	ensure: [ testCompleted := true.
		watchDogSemaphore signal ].	"signal that test case completes"
self checkForkedProcesses ] in TestExecutionEnvironment>>runTestCase: in Block: [ [ self runTestCaseSafelly: aTestCase ]...
BlockClosure>>ifCurtailed:
TestExecutionEnvironment>>runTestCase:
'1'
'1'
'2'
'2'
an Object21220 run, 21220 passes, 0 failures, 0 errors.