Console Output
E:\Builds\workspace\est_and_branch_Pipeline_Pharo8.0\Tests-windows-32>bash -c 'bootstrap/scripts/runTests.sh 32 Tests-windows-32' + CACHE=bootstrap-cache + find bootstrap-cache bootstrap-cache bootstrap-cache/Pharo8.0-32bit-496a301.sources bootstrap-cache/Pharo8.0-SNAPSHOT-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-bootstrap-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-compiler-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-core-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-hermesPackages-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-metacello-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-monticello-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-monticello_bootstrap-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-rpackage-32bit-496a301.zip bootstrap-cache/Pharo8.0-SNAPSHOT-traits-32bit-496a301.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-win-stable.zip pharo-vm/PharoConsole.exe 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-windows-32 '.*' Running tests in 678 Packages [31m\[31m\The class #RenrakuProgrammaticallyCreatedClassTestis removed twice Pharo writing to the standard error Pharo writing to the standard output .somethingsomething'EpMonitor could not log a change. You can enable debugging with "EpMonitor current debugMode: true".' testFileTreeRepository: E:\Builds\workspace\est_and_branch_Pipeline_Pharo8.0\Tests-windows-32\temp\repoSubscriptOutOfBounds: 0 SubscriptOutOfBounds: 0 [31m[33m *** Warning: Warning: Attempt to create AClass as a subclass of nil. Possibly a class is being loaded before its superclass. [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0m[31m[33m *** Warning: Deprecation: Automatic deprecation code rewrite: The method SpAbstractWidgetPresenter>>#enabled called from PluggableButtonMorph>>#update: has been deprecated. Please use #isEnabled instead [0m[0mSubscriptOutOfBounds: 0 [31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m[33m *** Warning: Deprecation: The method SpPresenter>>#newTree called from SpSearchableTree>>#initializePresenters has been deprecated. Use #newTreeTable instead [0m[0m[31m [0m[ 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: [0m[31m [0m[ 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: [0m'1' '1' '2' '2' an Object21220 run, 21220 passes, 0 failures, 0 errors.