Console Output

+ bash -c 'bootstrap/scripts/runTests.sh 32 Tests-osx-32'
+ CACHE=bootstrap-cache
+ find bootstrap-cache
bootstrap-cache
bootstrap-cache/Pharo8.0-32bit-34639be.sources
bootstrap-cache/Pharo8.0-SNAPSHOT-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-bootstrap-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-compiler-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-core-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-hermesPackages-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-metacello-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-monticello-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-monticello_bootstrap-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-rpackage-32bit-34639be.zip
bootstrap-cache/Pharo8.0-SNAPSHOT-traits-32bit-34639be.zip
bootstrap-cache/PharoV60.sources
++ find bootstrap-cache -name 'Pharo*.zip'
++ head -n 1
++ cut -d/ -f 2
++ cut -d- -f 1-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-mac-stable.zip
pharo-vm/Pharo.app/Contents/MacOS/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-34639be.zip
+ unzip bootstrap-cache/Pharo8.0-SNAPSHOT-32bit-34639be.zip
Archive:  bootstrap-cache/Pharo8.0-SNAPSHOT-32bit-34639be.zip
  inflating: Pharo8.0-SNAPSHOT-32bit-34639be.changes  
  inflating: Pharo8.0-SNAPSHOT-32bit-34639be.image  
  inflating: Pharo8.0-32bit-34639be.sources  
 extracting: pharo.version           
++ find . -name Pharo8.0-SNAPSHOT-32bit-34639be.image
+ IMAGE_FILE=./Pharo8.0-SNAPSHOT-32bit-34639be.image
++ find . -name Pharo8.0-SNAPSHOT-32bit-34639be.changes
+ CHANGES_FILE=./Pharo8.0-SNAPSHOT-32bit-34639be.changes
+ cp bootstrap-cache/Pharo8.0-32bit-34639be.sources bootstrap-cache/PharoV60.sources .
+ mv ./Pharo8.0-SNAPSHOT-32bit-34639be.image Pharo.image
+ mv ./Pharo8.0-SNAPSHOT-32bit-34639be.changes Pharo.changes
+ export PHARO_CI_TESTING_ENVIRONMENT=1
+ PHARO_CI_TESTING_ENVIRONMENT=1
+ ./pharo Pharo.image test --junit-xml-output --stage-name=Tests-osx-32 '.*'
2019-11-28 21:12:47.412 Pharo[15078:507] ApplePersistenceIgnoreState: Existing state will not be touched. New state will be written to /var/folders/w0/nn_htp7n6ddcydvkv21hjzhc0000gn/T/org.pharo.Pharo.savedState
2019-11-28 21:12:47.708 Pharo[15078:507] 21:12:47.707 ERROR:     [0xa146e1a8] AQMEIO.cpp:377: _FindIOUnit: error -66680
2019-11-28 21:12:47.708 Pharo[15078:507] 21:12:47.708 ERROR:     [0xa146e1a8] >aq> AudioQueueObject.cpp:1590: Prime: failed (-66680); will stop (5512/0 frames)
2019-11-28 21:12:47.708 Pharo[15078:507] 21:12:47.708 ERROR:     [0xa146e1a8] AQMEIO.cpp:377: _FindIOUnit: error -66680
2019-11-28 21:12:47.709 Pharo[15078:507] 21:12:47.709 ERROR:     [0xa146e1a8] >aq> AudioQueueObject.cpp:1590: Prime: failed (-66680); will stop (33075/0 frames)
The class #RenrakuProgrammaticallyCreatedClassTestis removed twice
Pharo writing to the standard error
Running tests in 676 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-osx-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
SubscriptOutOfBounds: 0

*** 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: [ ...
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: [ ...
BlockClosure>>ensure:
UIManager class>>nonInteractiveDuring:
SessionErrorHandlingTest>>testErrorCaughtAndDefferedIfExceptionSignaledAtStartupWhenStartupUiManagerActive
SessionErrorHandlingTest(TestCase)>>performTest
[ 
self setUp.
self performTest ] in SessionErrorHandlingTest(TestCase)>>runCase in Block: [ ...
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: [ ...
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: [ ...
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: [ ...
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: [ ...
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: [ ...
BlockClosure>>ifCurtailed:
TestExecutionEnvironment>>runTestCase:
'1'
'1'
'2'
'2'
an Object21319 run, 21319 passes, 0 failures, 0 errors.