+ 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
[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[0mSubscriptOutOfBounds: 0
[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: [ ...
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:
[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: [ ...
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:
[0m'1'
'1'
'2'
'2'
an Object21319 run, 21319 passes, 0 failures, 0 errors.