=============================================================================== Notice: The class should exist and not be a metaclass =============================================================================== =============================================================================== Notice: There are references to, 'RPackageNewStubClass' from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: There are references to, 'RPackageNewStubClass' from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: There are references to, 'RPackageNewStubClass' from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: There are references to, 'RPackageNewStubClass' from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: There are references to, 'RPackageNewStubClass' from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: Cannot read stored value of #notExistingClassStoredSettingSTONString. Exception: KeyNotFound: key #MockNotExistingClass not found in SystemDictionary =============================================================================== =============================================================================== Notice: There are references to, #BehaviorForTestToBeDeleted12 from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: There are references to, #BehaviorForTestToBeDeleted39 from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: There are references to, #BehaviorForTestToBeDeleted49 from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: There are references to, #BehaviorForTestToBeDeleted64 from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-53.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/EpLog-2024-04-27.12-51-54.st Click to open location =============================================================================== =============================================================================== Notice: There are references to, #BehaviorForTestToBeDeleted110 from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: There are references to, #BehaviorForTestToBeDeleted123 from Undeclared. Check them after this change. =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/Generated-Trait-Test-Package.st Click to open location =============================================================================== =============================================================================== Notice: Filed out to: /builds/workspace/uest_and_branch_Pipeline_Pharo12/Tests-unix-64/T6.st Click to open location =============================================================================== =============================================================================== Notice: **Debugger opening error** Original error: test session. Debugger error: a UndefinedObject =============================================================================== THERE_BE_DRAGONS_HERE Original error: test session. Debugger error: a UndefinedObject 27 April 2024 1:15:03.572438 pm VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 StackToRegisterMappingCogit VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 v10.2.0 - Commit: f4c5e2a - Date: 2024-04-09 09:21:20 +0200 Image: Pharo12.0.0SNAPSHOT [Build information: Pharo-12.0.0+SNAPSHOT.build.1507.sha.a4f8da8972214b9c9c39c33e826394a109911041 (64 Bit)] [ Set new ] in OupsDummyDebugger class>>dummySession Receiver: OupsDummyDebugger Arguments and temporary variables: context: nil process: nil session: nil Receiver's instance variables: superclass: Object methodDict: a MethodDictionary(#beError->OupsDummyDebugger>>#beError #beUnu[..] format: 65541 layout: a FixedLayout protocols: an Array(Protocol (accessing) - 10 selector(s) Protocol (instanc[..] subclasses: nil name: #OupsDummyDebugger classPool: nil sharedPools: an OrderedCollection() environment: a SystemDictionary(lots of globals) commentSourcePointer: 40282538 packageTag: a PackageTag(Utils) --- The full stack --- [ Set new ] in OupsDummyDebugger class>>dummySession ------------------------------------------------------------------------------- =============================================================================== Notice: **Debugger opening error** Original error: test session. Debugger error: Error =============================================================================== THERE_BE_DRAGONS_HERE Original error: test session. Debugger error: Error 27 April 2024 1:15:03.586077 pm VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 StackToRegisterMappingCogit VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 v10.2.0 - Commit: f4c5e2a - Date: 2024-04-09 09:21:20 +0200 Image: Pharo12.0.0SNAPSHOT [Build information: Pharo-12.0.0+SNAPSHOT.build.1507.sha.a4f8da8972214b9c9c39c33e826394a109911041 (64 Bit)] [ Set new ] in OupsDummyDebugger class>>dummySession Receiver: OupsDummyDebugger Arguments and temporary variables: context: nil process: nil session: nil Receiver's instance variables: superclass: Object methodDict: a MethodDictionary(#beError->OupsDummyDebugger>>#beError #beUnu[..] format: 65541 layout: a FixedLayout protocols: an Array(Protocol (accessing) - 10 selector(s) Protocol (instanc[..] subclasses: nil name: #OupsDummyDebugger classPool: nil sharedPools: an OrderedCollection() environment: a SystemDictionary(lots of globals) commentSourcePointer: 40282538 packageTag: a PackageTag(Utils) --- The full stack --- [ Set new ] in OupsDummyDebugger class>>dummySession ------------------------------------------------------------------------------- =============================================================================== Notice: **Debugger opening error** Original error: test session. Debugger error: Error =============================================================================== THERE_BE_DRAGONS_HERE Original error: test session. Debugger error: Error 27 April 2024 1:15:03.588146 pm VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 StackToRegisterMappingCogit VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 v10.2.0 - Commit: f4c5e2a - Date: 2024-04-09 09:21:20 +0200 Image: Pharo12.0.0SNAPSHOT [Build information: Pharo-12.0.0+SNAPSHOT.build.1507.sha.a4f8da8972214b9c9c39c33e826394a109911041 (64 Bit)] [ Set new ] in OupsDummyDebugger class>>dummySession Receiver: OupsDummyDebugger Arguments and temporary variables: context: nil process: nil session: nil Receiver's instance variables: superclass: Object methodDict: a MethodDictionary(#beError->OupsDummyDebugger>>#beError #beUnu[..] format: 65541 layout: a FixedLayout protocols: an Array(Protocol (accessing) - 10 selector(s) Protocol (instanc[..] subclasses: nil name: #OupsDummyDebugger classPool: nil sharedPools: an OrderedCollection() environment: a SystemDictionary(lots of globals) commentSourcePointer: 40282538 packageTag: a PackageTag(Utils) --- The full stack --- [ Set new ] in OupsDummyDebugger class>>dummySession ------------------------------------------------------------------------------- THERE_BE_DRAGONS_HERE TestTookTooMuchTime 27 April 2024 1:17:20.589009 pm VM: unix - x86_64 - linux-gnu - CoInterpreter VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 StackToRegisterMappingCogit VMMaker-tonel.1 uuid: dbf77ef2-7fd2-0d00-af14-ace70bccb44d Apr 15 2024 v10.2.0 - Commit: f4c5e2a - Date: 2024-04-09 09:21:20 +0200 Image: Pharo12.0.0SNAPSHOT [Build information: Pharo-12.0.0+SNAPSHOT.build.1507.sha.a4f8da8972214b9c9c39c33e826394a109911041 (64 Bit)] WorldState(Object)>>primitiveError: Receiver: a WorldState Arguments and temporary variables: aString: 'TestTookTooMuchTime' Receiver's instance variables: hands: an Array(a HandMorph(594616064)) damageRecorder: a DamageRecorder stepList: a Heap() lastStepTime: 1657411 lastStepMessage: nil alarms: a Heap(MorphicAlarm(#hideShow -> a RubCursor(21272320)) MorphicAlar[..] lastAlarmTime: 1687922 activeHand: a HandMorph(594616064) currentCursor: ((CursorWithMask extent: (16@16) depth: 1 fromArray: #( [..] worldRenderer: a NullWorldRenderer realWindowExtent: nil deferredUIMessages: WaitfreeQueue with 0 items WorldState>>handleFatalDrawingError: Receiver: a WorldState Arguments and temporary variables: errMsg: 'TestTookTooMuchTime' Receiver's instance variables: hands: an Array(a HandMorph(594616064)) damageRecorder: a DamageRecorder stepList: a Heap() lastStepTime: 1657411 lastStepMessage: nil alarms: a Heap(MorphicAlarm(#hideShow -> a RubCursor(21272320)) MorphicAlar[..] lastAlarmTime: 1687922 activeHand: a HandMorph(594616064) currentCursor: ((CursorWithMask extent: (16@16) depth: 1 fromArray: #( [..] worldRenderer: a NullWorldRenderer realWindowExtent: nil deferredUIMessages: WaitfreeQueue with 0 items [:err | "Handle a drawing error" | errCtx errMorph | errCtx := thisContext. [ errCtx := errCtx sender. "Search the sender chain to find the morph causing the problem" [errCtx isNotNil and:[(errCtx receiver isMorph) not]] whileTrue:[errCtx := errCtx sender]. "If we're at the root of the context chain then we have a fatal drawing problem" errCtx ifNil:[^self handleFatalDrawingError: err description]. errMorph := errCtx receiver. "If the morph causing the problem has already the #drawError flag set, then search for the next morph above in the caller chain." errMorph hasProperty: #errorOnDraw ] whileTrue. errMorph setProperty: #errorOnDraw toValue: true. "Install the old error handler, so we can re-raise the error" err signal. ] in WorldState>>displayWorldSafely: Receiver: a WorldState Arguments and temporary variables: aWorld: a WorldMorph(132972800) [world] err: TestTookTooMuchTime errCtx: nil errMorph: a WorldMorph(132972800) [world] Receiver's instance variables: hands: an Array(a HandMorph(594616064)) damageRecorder: a DamageRecorder stepList: a Heap() lastStepTime: 1657411 lastStepMessage: nil alarms: a Heap(MorphicAlarm(#hideShow -> a RubCursor(21272320)) MorphicAlar[..] lastAlarmTime: 1687922 activeHand: a HandMorph(594616064) currentCursor: ((CursorWithMask extent: (16@16) depth: 1 fromArray: #( [..] worldRenderer: a NullWorldRenderer realWindowExtent: nil deferredUIMessages: WaitfreeQueue with 0 items FullBlockClosure(BlockClosure)>>cull: Receiver: [:err | "Handle a drawing error" | errCtx errMorph | errCtx := thisContext. [ [..] Arguments and temporary variables: anArg: TestTookTooMuchTime Receiver's instance variables: outerContext: WorldState>>displayWorldSafely: compiledBlock: a CompiledBlock: [:err | "Handle a drawing error" | errC[..] numArgs: 1 receiver: a WorldState [:ex | errorHandlerBlock cull: ex] in FullBlockClosure(BlockClosure)>>onErrorDo: Receiver: [aWorld displayWorld] Arguments and temporary variables: errorHandlerBlock: [:err | "Handle a drawing error" | errCtx errMorph |[..] ex: TestTookTooMuchTime Receiver's instance variables: outerContext: WorldState>>displayWorldSafely: compiledBlock: a CompiledBlock: [aWorld displayWorld] numArgs: 0 receiver: a WorldState FullBlockClosure(BlockClosure)>>cull: Receiver: [:ex | errorHandlerBlock cull: ex] Arguments and temporary variables: anArg: TestTookTooMuchTime Receiver's instance variables: outerContext: FullBlockClosure(BlockClosure)>>onErrorDo: compiledBlock: a CompiledBlock: [:ex | errorHandlerBlock cull: ex] numArgs: 1 receiver: [aWorld displayWorld] Context>>evaluateSignal: Receiver: FullBlockClosure(BlockClosure)>>on:do: Arguments and temporary variables: exception: TestTookTooMuchTime value: nil Receiver's instance variables: sender: FullBlockClosure(BlockClosure)>>onErrorDo: pc: 30 stackp: 2 method: BlockClosure>>#on:do: closureOrNil: nil receiver: [aWorld displayWorld] Context>>handleSignal: Receiver: FullBlockClosure(BlockClosure)>>on:do: Arguments and temporary variables: exception: TestTookTooMuchTime Receiver's instance variables: sender: FullBlockClosure(BlockClosure)>>onErrorDo: pc: 30 stackp: 2 method: BlockClosure>>#on:do: closureOrNil: nil receiver: [aWorld displayWorld] TestTookTooMuchTime(Exception)>>signal Receiver: TestTookTooMuchTime Arguments and temporary variables: x Receiver's instance variables: messageText: nil tag: nil signaler: a Process in nil signalContext: TestTookTooMuchTime(Exception)>>signal handlerContext: FullBlockClosure(BlockClosure)>>on:do: outerContext: nil Process>>pvtSignal:list: Receiver: a Process in nil Arguments and temporary variables: anException: TestTookTooMuchTime aList: a ProcessList() blocker: nil Receiver's instance variables: nextLink: nil suspendedContext: nil priority: 40 myList: nil name: 'Morphic UI Process' env: a WeakArray(a TestExecutionEnvironment nil nil nil nil nil nil nil nil[..] effectiveProcess: nil terminating: false level: nil errorHandler: nil Array(SequenceableCollection)>>do: Receiver: an Array(a MenubarMorph(764959744) a SpWindow(562608640) named: Welcome an ImageMorph([..] Arguments and temporary variables: aBlock: [ :m | m fullBounds ] Receiver's instance variables: an Array(a MenubarMorph(764959744) a SpWindow(562608640) named: Welcome an ImageMorph([..] NullWorldRenderer(AbstractWorldRenderer)>>displayWorldState:ofWorld: Receiver: a NullWorldRenderer Arguments and temporary variables: aWorldState: a WorldState aWorld: a WorldMorph(132972800) [world] submorphs: an Array(a MenubarMorph(764959744) a SpWindow(562608640) named: [..] Receiver's instance variables: world: a WorldMorph(132972800) [world] alreadyActivated: true WorldState>>displayWorld: Receiver: a WorldState Arguments and temporary variables: aWorld: a WorldMorph(132972800) [world] Receiver's instance variables: hands: an Array(a HandMorph(594616064)) damageRecorder: a DamageRecorder stepList: a Heap() lastStepTime: 1657411 lastStepMessage: nil alarms: a Heap(MorphicAlarm(#hideShow -> a RubCursor(21272320)) MorphicAlar[..] lastAlarmTime: 1687922 activeHand: a HandMorph(594616064) currentCursor: ((CursorWithMask extent: (16@16) depth: 1 fromArray: #( [..] worldRenderer: a NullWorldRenderer realWindowExtent: nil deferredUIMessages: WaitfreeQueue with 0 items WorldMorph>>displayWorld Receiver: a WorldMorph(132972800) [world] Arguments and temporary variables: x Receiver's instance variables: bounds: (0@0) corner: (240@120) owner: nil submorphs: an Array(a MenubarMorph(764959744) a SpWindow(562608640) named: [..] fullBounds: nil color: Color white extension: a MorphExtension (632391680) [other: (dragEnabled -> true) (dro[..] borderWidth: 0 borderColor: (Color r: 0.8611925708699902 g: 1.0 b: 0.7223851417399805 alph[..] backgroundMorph: nil worldState: a WorldState griddingOn: nil [aWorld displayWorld] in WorldState>>displayWorldSafely: Receiver: a WorldState Arguments and temporary variables: aWorld: a WorldMorph(132972800) [world] Receiver's instance variables: hands: an Array(a HandMorph(594616064)) damageRecorder: a DamageRecorder stepList: a Heap() lastStepTime: 1657411 lastStepMessage: nil alarms: a Heap(MorphicAlarm(#hideShow -> a RubCursor(21272320)) MorphicAlar[..] lastAlarmTime: 1687922 activeHand: a HandMorph(594616064) currentCursor: ((CursorWithMask extent: (16@16) depth: 1 fromArray: #( [..] worldRenderer: a NullWorldRenderer realWindowExtent: nil deferredUIMessages: WaitfreeQueue with 0 items FullBlockClosure(BlockClosure)>>on:do: Receiver: [aWorld displayWorld] Arguments and temporary variables: exception: Error handlerAction: [:ex | errorHandlerBlock cull: ex] Receiver's instance variables: outerContext: WorldState>>displayWorldSafely: compiledBlock: a CompiledBlock: [aWorld displayWorld] numArgs: 0 receiver: a WorldState FullBlockClosure(BlockClosure)>>onErrorDo: Receiver: [aWorld displayWorld] Arguments and temporary variables: errorHandlerBlock: [:err | "Handle a drawing error" | errCtx errMorph |[..] Receiver's instance variables: outerContext: WorldState>>displayWorldSafely: compiledBlock: a CompiledBlock: [aWorld displayWorld] numArgs: 0 receiver: a WorldState WorldState>>displayWorldSafely: Receiver: a WorldState Arguments and temporary variables: aWorld: a WorldMorph(132972800) [world] Receiver's instance variables: hands: an Array(a HandMorph(594616064)) damageRecorder: a DamageRecorder stepList: a Heap() lastStepTime: 1657411 lastStepMessage: nil alarms: a Heap(MorphicAlarm(#hideShow -> a RubCursor(21272320)) MorphicAlar[..] lastAlarmTime: 1687922 activeHand: a HandMorph(594616064) currentCursor: ((CursorWithMask extent: (16@16) depth: 1 fromArray: #( [..] worldRenderer: a NullWorldRenderer realWindowExtent: nil deferredUIMessages: WaitfreeQueue with 0 items WorldState>>doOneCycleFor: Receiver: a WorldState Arguments and temporary variables: aWorld: a WorldMorph(132972800) [world] Receiver's instance variables: hands: an Array(a HandMorph(594616064)) damageRecorder: a DamageRecorder stepList: a Heap() lastStepTime: 1657411 lastStepMessage: nil alarms: a Heap(MorphicAlarm(#hideShow -> a RubCursor(21272320)) MorphicAlar[..] lastAlarmTime: 1687922 activeHand: a HandMorph(594616064) currentCursor: ((CursorWithMask extent: (16@16) depth: 1 fromArray: #( [..] worldRenderer: a NullWorldRenderer realWindowExtent: nil deferredUIMessages: WaitfreeQueue with 0 items WorldMorph>>doOneCycleNow Receiver: a WorldMorph(132972800) [world] Arguments and temporary variables: x Receiver's instance variables: bounds: (0@0) corner: (240@120) owner: nil submorphs: an Array(a MenubarMorph(764959744) a SpWindow(562608640) named: [..] fullBounds: nil color: Color white extension: a MorphExtension (632391680) [other: (dragEnabled -> true) (dro[..] borderWidth: 0 borderColor: (Color r: 0.8611925708699902 g: 1.0 b: 0.7223851417399805 alph[..] backgroundMorph: nil worldState: a WorldState griddingOn: nil WorldMorph>>doOneCycle Receiver: a WorldMorph(132972800) [world] Arguments and temporary variables: x Receiver's instance variables: bounds: (0@0) corner: (240@120) owner: nil submorphs: an Array(a MenubarMorph(764959744) a SpWindow(562608640) named: [..] fullBounds: nil color: Color white extension: a MorphExtension (632391680) [other: (dragEnabled -> true) (dro[..] borderWidth: 0 borderColor: (Color r: 0.8611925708699902 g: 1.0 b: 0.7223851417399805 alph[..] backgroundMorph: nil worldState: a WorldState griddingOn: nil StDebuggerActionModelTest>>testRecompileMethodToInContextNotifyingUpdatesSourceCodeAndContext Receiver: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyingUpdatesSourceCodeAn[..] Arguments and temporary variables: oldStack: an OrderedCollection(SmallInteger(Number)>>squared StDebuggerActi[..] contextChanged: StDebuggerActionModelTest>>setResult expectedNewStack: an OrderedCollection(StDebuggerActionModelTest>>setResult[..] rejectedFromOldStack: an Array(SmallInteger(Number)>>squared) Receiver's instance variables: testSelector: #testRecompileMethodToInContextNotifyingUpdatesSourceCodeAndC[..] expectedFails: nil session: a DebugSession debugActionModel: a StDebuggerActionModel debugger: nil result: nil shouldFilterStack: true methodWithBlockContextOriginalSource: nil setResultOriginalSourceCode: 'setResult result := 2 squared. ^result' StDebuggerActionModelTest(TestCase)>>performTest Receiver: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyingUpdatesSourceCodeAn[..] Arguments and temporary variables: x Receiver's instance variables: testSelector: #testRecompileMethodToInContextNotifyingUpdatesSourceCodeAndC[..] expectedFails: nil session: a DebugSession debugActionModel: a StDebuggerActionModel debugger: nil result: nil shouldFilterStack: true methodWithBlockContextOriginalSource: nil setResultOriginalSourceCode: 'setResult result := 2 squared. ^result' [ self setUp. self performTest ] in [ [ self setUp. self performTest ] ensure: [ self tearDown ] ] in StDebuggerActionModelTest(TestCase)>>runCase Receiver: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyingUpdatesSourceCodeAn[..] Arguments and temporary variables: x Receiver's instance variables: testSelector: #testRecompileMethodToInContextNotifyingUpdatesSourceCodeAndC[..] expectedFails: nil session: a DebugSession debugActionModel: a StDebuggerActionModel debugger: nil result: nil shouldFilterStack: true methodWithBlockContextOriginalSource: nil setResultOriginalSourceCode: 'setResult result := 2 squared. ^result' FullBlockClosure(BlockClosure)>>ensure: Receiver: [ self setUp. self performTest ] Arguments and temporary variables: aBlock: [ self tearDown ] handler: [ self tearDown ] complete: nil returnValue: nil Receiver's instance variables: outerContext: [ [ self setUp. self performTest ] ensure: [ self tear[..] compiledBlock: a CompiledBlock: [ self setUp. self performTest ] numArgs: 0 receiver: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyi[..] [ [ self setUp. self performTest ] ensure: [ self tearDown ] ] in StDebuggerActionModelTest(TestCase)>>runCase Receiver: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyingUpdatesSourceCodeAn[..] Arguments and temporary variables: x Receiver's instance variables: testSelector: #testRecompileMethodToInContextNotifyingUpdatesSourceCodeAndC[..] expectedFails: nil session: a DebugSession debugActionModel: a StDebuggerActionModel debugger: nil result: nil shouldFilterStack: true methodWithBlockContextOriginalSource: nil setResultOriginalSourceCode: 'setResult result := 2 squared. ^result' FullBlockClosure(BlockClosure)>>ensure: Receiver: [ [ self setUp. self performTest ] ensure: [ self tearDown ] ] Arguments and temporary variables: aBlock: [ self cleanUpInstanceVariables ] handler: [ self cleanUpInstanceVariables ] complete: nil returnValue: nil Receiver's instance variables: outerContext: StDebuggerActionModelTest(TestCase)>>runCase compiledBlock: a CompiledBlock: [ [ self setUp. self performTest ] e[..] numArgs: 0 receiver: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyi[..] StDebuggerActionModelTest(TestCase)>>runCase Receiver: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyingUpdatesSourceCodeAn[..] Arguments and temporary variables: x Receiver's instance variables: testSelector: #testRecompileMethodToInContextNotifyingUpdatesSourceCodeAndC[..] expectedFails: nil session: a DebugSession debugActionModel: a StDebuggerActionModel debugger: nil result: nil shouldFilterStack: true methodWithBlockContextOriginalSource: nil setResultOriginalSourceCode: 'setResult result := 2 squared. ^result' [aTestCase runCase] in [ [aTestCase runCase] ensure: [ "Terminated test is not considered as completed (user just closed a debugger for example)" mainTestProcess isTerminating ifFalse: [ self handleCompletedTest ]] ] in TestExecutionEnvironment>>runTestCaseUnderWatchdog: Receiver: a TestExecutionEnvironment Arguments and temporary variables: aTestCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotify[..] Receiver's instance variables: watchDogProcess: a Process in [self schedule. "It is critical that the fol[..] watchDogSemaphore: a Semaphore(a Process in [self schedule. "It is critica[..] testCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyi[..] maxTimeForTest: 0:00:00:10 testCompleted: false services: an OrderedCollection(a ProcessMonitorTestService) mainTestProcess: a Process in nil FullBlockClosure(BlockClosure)>>ensure: Receiver: [aTestCase runCase] Arguments and temporary variables: aBlock: [ "Terminated test is not considered as completed (user just clo[..] handler: [ "Terminated test is not considered as completed (user just cl[..] complete: nil returnValue: nil Receiver's instance variables: outerContext: [ [aTestCase runCase] ensure: [ "Terminated test is not [..] compiledBlock: a CompiledBlock: [aTestCase runCase] numArgs: 0 receiver: a TestExecutionEnvironment [ [aTestCase runCase] ensure: [ "Terminated test is not considered as completed (user just closed a debugger for example)" mainTestProcess isTerminating ifFalse: [ self handleCompletedTest ]] ] in TestExecutionEnvironment>>runTestCaseUnderWatchdog: Receiver: a TestExecutionEnvironment Arguments and temporary variables: aTestCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotify[..] Receiver's instance variables: watchDogProcess: a Process in [self schedule. "It is critical that the fol[..] watchDogSemaphore: a Semaphore(a Process in [self schedule. "It is critica[..] testCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyi[..] maxTimeForTest: 0:00:00:10 testCompleted: false services: an OrderedCollection(a ProcessMonitorTestService) mainTestProcess: a Process in nil FullBlockClosure(BlockClosure)>>on:do: Receiver: [ [aTestCase runCase] ensure: [ "Terminated test is not considered as completed ([..] Arguments and temporary variables: exception: Exception handlerAction: [ :err | self handleException: err ] Receiver's instance variables: outerContext: TestExecutionEnvironment>>runTestCaseUnderWatchdog: compiledBlock: a CompiledBlock: [ [aTestCase runCase] ensure: [ "Termi[..] numArgs: 0 receiver: a TestExecutionEnvironment TestExecutionEnvironment>>runTestCaseUnderWatchdog: Receiver: a TestExecutionEnvironment Arguments and temporary variables: aTestCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotify[..] Receiver's instance variables: watchDogProcess: a Process in [self schedule. "It is critical that the fol[..] watchDogSemaphore: a Semaphore(a Process in [self schedule. "It is critica[..] testCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyi[..] maxTimeForTest: 0:00:00:10 testCompleted: false services: an OrderedCollection(a ProcessMonitorTestService) mainTestProcess: a Process in nil [self runTestCaseUnderWatchdog: aTestCase] in TestExecutionEnvironment>>runTestCase: Receiver: a TestExecutionEnvironment Arguments and temporary variables: aTestCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotify[..] Receiver's instance variables: watchDogProcess: a Process in [self schedule. "It is critical that the fol[..] watchDogSemaphore: a Semaphore(a Process in [self schedule. "It is critica[..] testCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyi[..] maxTimeForTest: 0:00:00:10 testCompleted: false services: an OrderedCollection(a ProcessMonitorTestService) mainTestProcess: a Process in nil FullBlockClosure(BlockClosure)>>ensure: Receiver: [self runTestCaseUnderWatchdog: aTestCase] Arguments and temporary variables: aBlock: [ testCompleted := true. watchDogSemaphore signal. "signal tha[..] handler: [ testCompleted := true. watchDogSemaphore signal. "signal th[..] complete: nil returnValue: nil Receiver's instance variables: outerContext: TestExecutionEnvironment>>runTestCase: compiledBlock: a CompiledBlock: [self runTestCaseUnderWatchdog: aTestCase] numArgs: 0 receiver: a TestExecutionEnvironment TestExecutionEnvironment>>runTestCase: Receiver: a TestExecutionEnvironment Arguments and temporary variables: aTestCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotify[..] Receiver's instance variables: watchDogProcess: a Process in [self schedule. "It is critical that the fol[..] watchDogSemaphore: a Semaphore(a Process in [self schedule. "It is critica[..] testCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyi[..] maxTimeForTest: 0:00:00:10 testCompleted: false services: an OrderedCollection(a ProcessMonitorTestService) mainTestProcess: a Process in nil CurrentExecutionEnvironment class>>runTestCase: Receiver: CurrentExecutionEnvironment Arguments and temporary variables: aTestCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotify[..] Receiver's instance variables: superclass: ProcessLocalVariable methodDict: a MethodDictionary(#default->CurrentExecutionEnvironment>>#defa[..] format: 65537 layout: a FixedLayout protocols: an Array(Protocol (accessing) - 1 selector(s) Protocol (inheriti[..] subclasses: nil name: #CurrentExecutionEnvironment classPool: nil sharedPools: an OrderedCollection() environment: a SystemDictionary(lots of globals) commentSourcePointer: 12281302 packageTag: a PackageTag(Processes) soleInstance: a CurrentExecutionEnvironment StDebuggerActionModelTest(TestCase)>>runCaseManaged Receiver: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotifyingUpdatesSourceCodeAn[..] Arguments and temporary variables: x Receiver's instance variables: testSelector: #testRecompileMethodToInContextNotifyingUpdatesSourceCodeAndC[..] expectedFails: nil session: a DebugSession debugActionModel: a StDebuggerActionModel debugger: nil result: nil shouldFilterStack: true methodWithBlockContextOriginalSource: nil setResultOriginalSourceCode: 'setResult result := 2 squared. ^result' [aTestCase runCaseManaged. aTestCase shouldPass ifTrue: [ self recordPassOf: aTestCase ] ifFalse: [ self recordUnexpectedPassOf: aTestCase ] ] in [ [aTestCase runCaseManaged. aTestCase shouldPass ifTrue: [ self recordPassOf: aTestCase ] ifFalse: [ self recordUnexpectedPassOf: aTestCase ] ] on: Exception do: [ :exc | exc recordResultOf: aTestCase inHDTestReport: self ] ] in HDTestReport>>runCase: Receiver: a HDTestReport Arguments and temporary variables: aTestCase: StDebuggerActionModelTest>>#testRecompileMethodToInContextNotify[..] Receiver's instance variables: suite: a TestSuite stream: a WriteStream suitePosition: 140 suiteTime: 0 suiteFailures: 0 suiteErrors: 1 nodeName: #'Unix64.' stageName: 'Tests-unix-64' progressFileName: 'progress.log' progressStream: a ZnCharacterWriteStream shouldSerializeError: true --- The full stack --- WorldState(Object)>>primitiveError: WorldState>>handleFatalDrawingError: [:err | "Handle a drawing error" | errCtx errMorph | errCtx := thisContext. [ errCtx := errCtx sender. "Search the sender chain to find the morph causing the problem" [errCtx isNotNil and:[(errCtx receiver isMorph) not]] whileTrue:[errCtx := errCtx sender]. "If we're at the root of the context chain then we have a fatal drawing problem" errCtx ifNil:[^self handleFatalDrawingError: err description]. errMorph := errCtx receiver. "If the morph causing the problem has already the #drawError flag set, then search for the next morph above in the caller chain." errMorph hasProperty: #errorOnDraw ] whileTrue. errMorph setProperty: #errorOnDraw toValue: true. "Install the old error handler, so we can re-raise the error" err signal. ] in WorldState>>displayWorldSafely: FullBlockClosure(BlockClosure)>>cull: [:ex | errorHandlerBlock cull: ex] in FullBlockClosure(BlockClosure)>>onErrorDo: FullBlockClosure(BlockClosure)>>cull: Context>>evaluateSignal: Context>>handleSignal: TestTookTooMuchTime(Exception)>>signal Process>>pvtSignal:list: Array(SequenceableCollection)>>do: NullWorldRenderer(AbstractWorldRenderer)>>displayWorldState:ofWorld: WorldState>>displayWorld: WorldMorph>>displayWorld [aWorld displayWorld] in WorldState>>displayWorldSafely: FullBlockClosure(BlockClosure)>>on:do: FullBlockClosure(BlockClosure)>>onErrorDo: WorldState>>displayWorldSafely: WorldState>>doOneCycleFor: WorldMorph>>doOneCycleNow WorldMorph>>doOneCycle StDebuggerActionModelTest>>testRecompileMethodToInContextNotifyingUpdatesSourceCodeAndContext StDebuggerActionModelTest(TestCase)>>performTest [ self setUp. self performTest ] in [ [ self setUp. self performTest ] ensure: [ self tearDown ] ] in StDebuggerActionModelTest(TestCase)>>runCase FullBlockClosure(BlockClosure)>>ensure: [ [ self setUp. self performTest ] ensure: [ self tearDown ] ] in StDebuggerActionModelTest(TestCase)>>runCase FullBlockClosure(BlockClosure)>>ensure: StDebuggerActionModelTest(TestCase)>>runCase [aTestCase runCase] in [ [aTestCase runCase] ensure: [ "Terminated test is not considered as completed (user just closed a debugger for example)" mainTestProcess isTerminating ifFalse: [ self handleCompletedTest ]] ] in TestExecutionEnvironment>>runTestCaseUnderWatchdog: FullBlockClosure(BlockClosure)>>ensure: [ [aTestCase runCase] ensure: [ "Terminated test is not considered as completed (user just closed a debugger for example)" mainTestProcess isTerminating ifFalse: [ self handleCompletedTest ]] ] in TestExecutionEnvironment>>runTestCaseUnderWatchdog: FullBlockClosure(BlockClosure)>>on:do: TestExecutionEnvironment>>runTestCaseUnderWatchdog: [self runTestCaseUnderWatchdog: aTestCase] in TestExecutionEnvironment>>runTestCase: FullBlockClosure(BlockClosure)>>ensure: TestExecutionEnvironment>>runTestCase: CurrentExecutionEnvironment class>>runTestCase: StDebuggerActionModelTest(TestCase)>>runCaseManaged [aTestCase runCaseManaged. aTestCase shouldPass ifTrue: [ self recordPassOf: aTestCase ] ifFalse: [ self recordUnexpectedPassOf: aTestCase ] ] in [ [aTestCase runCaseManaged. aTestCase shouldPass ifTrue: [ self recordPassOf: aTestCase ] ifFalse: [ self recordUnexpectedPassOf: aTestCase ] ] on: Exception do: [ :exc | exc recordResultOf: aTestCase inHDTestReport: self ] ] in HDTestReport>>runCase: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - FullBlockClosure(BlockClosure)>>on:do: [ [aTestCase runCaseManaged. aTestCase shouldPass ifTrue: [ self recordPassOf: aTestCase ] ifFalse: [ self recordUnexpectedPassOf: aTestCase ] ] on: Exception do: [ :exc | exc recordResultOf: aTestCase inHDTestReport: self ] ] in HDTestReport>>runCase: FullBlockClosure(BlockClosure)>>microsecondsToRun FullBlockClosure(BlockClosure)>>millisecondsToRun [ time := aBlock millisecondsToRun ] in HDTestReport>>reportTestCase:runBlock: FullBlockClosure(BlockClosure)>>ensure: HDTestReport>>newLogDuring: HDTestReport>>reportTestCase:runBlock: HDTestReport>>runCase: StDebuggerActionModelTest(TestCase)>>run: [ :each | each run: self ] in [ suite tests do: [ :each | each run: self ] ] in HDTestReport>>runAll OrderedCollection>>do: [ suite tests do: [ :each | each run: self ] ] in HDTestReport>>runAll [ self value: anExecutionEnvironment. anExecutionEnvironment activated. aBlock value ] in CurrentExecutionEnvironment class>>activate:for: FullBlockClosure(BlockClosure)>>ensure: CurrentExecutionEnvironment class>>activate:for: TestExecutionEnvironment(ExecutionEnvironment)>>beActiveDuring: DefaultExecutionEnvironment>>runTestsBy: CurrentExecutionEnvironment class>>runTestsBy: HDTestReport>>runAll [ self runAll ] in [ self setUp. suiteTime := [ self runAll ] millisecondsToRun ] in HDTestReport>>run FullBlockClosure(BlockClosure)>>microsecondsToRun FullBlockClosure(BlockClosure)>>millisecondsToRun [ self setUp. suiteTime := [ self runAll ] millisecondsToRun ] in HDTestReport>>run FullBlockClosure(BlockClosure)>>ensure: HDTestReport>>run HDTestReport>>runSuite: HDTestReport class>>runSuite: HDTestReport class>>runClasses:named: HDTestReport class>>runPackage: [ :packageName | self runPackage: packageName ] in HDTestReport class(HDReport class)>>runPackages: [:each | each ifNotNil: [newSet add: (aBlock value: each enclosedElement)]] in Set>>collect: Array(SequenceableCollection)>>do: Set>>collect: HDTestReport class(HDReport class)>>runPackages: TestCommandLineHandler>>runPackages TestCommandLineHandler>>activate TestCommandLineHandler class(CommandLineHandler class)>>activateWith: [ aCommandLinehandler activateWith: commandLine ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: FullBlockClosure(BlockClosure)>>on:do: PharoCommandLineHandler(BasicCommandLineHandler)>>activateSubCommand: PharoCommandLineHandler(BasicCommandLineHandler)>>handleSubcommand PharoCommandLineHandler(BasicCommandLineHandler)>>handleArgument: [ self handleArgument: self firstArgument ] in [ [ self handleArgument: self firstArgument ] on: Exit do: [ :exit | "If the command line is protected by password, we just exit the image because in non-headless mode the handleExit will let the image open. If the password protection is enabled, it is to avoid to let the access to the image." self class commandLinePasswordManager hasPasswordSet ifTrue: [ Smalltalk snapshot: false andQuit: true ]. self handleExit: exit ] ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activate FullBlockClosure(BlockClosure)>>on:do: [ [ self handleArgument: self firstArgument ] on: Exit do: [ :exit | "If the command line is protected by password, we just exit the image because in non-headless mode the handleExit will let the image open. If the password protection is enabled, it is to avoid to let the access to the image." self class commandLinePasswordManager hasPasswordSet ifTrue: [ Smalltalk snapshot: false andQuit: true ]. self handleExit: exit ] ] in PharoCommandLineHandler(BasicCommandLineHandler)>>activate [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess ------------------------------------------------------------------------------- Processes and their stacks: Process: a Process in DelayMicrosecondTicker>>waitForUserSignalled:orExpired: stack: DelayMicrosecondTicker>>waitForUserSignalled:orExpired: [ [runTimerEventLoop] whileTrue: [ |nowTick| "Warning! Stepping the following line may lock the Image. Use or ." ticker waitForUserSignalled: timingSemaphore orExpired: activeDelay. "Invoke the api back-ends, which set the transfer-variable to nil" suspendSemaphore ifNotNil: [ self suspendAtTimingPriority ]. delayToStart ifNotNil: [ self scheduleAtTimingPriority ]. delayToStop ifNotNil: [ self unscheduleAtTimingPriority ]. "Signal any expired delays" nowTick := ticker nowTick. [ activeDelay isNotNil and: [nowTick >= activeDelay resumptionTick] ] whileTrue: [ activeDelay timingPrioritySignalExpired. activeDelay := suspendedDelays removeFirstOrNil ]. ] ] in DelaySemaphoreScheduler(DelayBasicScheduler)>>runBackendLoopAtTimingPriority FullBlockClosure(BlockClosure)>>ensure: DelaySemaphoreScheduler(DelayBasicScheduler)>>runBackendLoopAtTimingPriority [ self runBackendLoopAtTimingPriority ] in DelaySemaphoreScheduler(DelayBasicScheduler)>>startTimerEventLoopPriority: [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess ------------------------------ Process: a Process in nil stack: Array(SequenceableCollection)>>do: [:logger | logger nextPutAll: 'Processes and their stacks: ';cr. Process allInstances do: [:each | | ctx | logger nextPutAll: 'Process: '; print: each; cr; nextPutAll: ' stack:'; cr; cr. ctx := each isActive ifTrue: [ thisContext sender ] ifFalse: [ each suspendedContext ]. ctx ifNotNil: [ (ctx stackOfSize: 20) do: [:s | logger print: s; cr ]]. logger nextPutAll: '------------------------------'; cr; cr. ]] in [ Smalltalk logError: aString inContext: aContext. " Print stacks of all current processes " Smalltalk logDuring: [:logger | logger nextPutAll: 'Processes and their stacks: ';cr. Process allInstances do: [:each | | ctx | logger nextPutAll: 'Process: '; print: each; cr; nextPutAll: ' stack:'; cr; cr. ctx := each isActive ifTrue: [ thisContext sender ] ifFalse: [ each suspendedContext ]. ctx ifNotNil: [ (ctx stackOfSize: 20) do: [:s | logger print: s; cr ]]. logger nextPutAll: '------------------------------'; cr; cr. ]]. ] in NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: [ logStream := self openLog. aMonadicBlock value: logStream. ] in SmalltalkImage>>logDuring: FullBlockClosure(BlockClosure)>>ensure: SmalltalkImage>>logDuring: [ Smalltalk logError: aString inContext: aContext. " Print stacks of all current processes " Smalltalk logDuring: [:logger | logger nextPutAll: 'Processes and their stacks: ';cr. Process allInstances do: [:each | | ctx | logger nextPutAll: 'Process: '; print: each; cr; nextPutAll: ' stack:'; cr; cr. ctx := each isActive ifTrue: [ thisContext sender ] ifFalse: [ each suspendedContext ]. ctx ifNotNil: [ (ctx stackOfSize: 20) do: [:s | logger print: s; cr ]]. logger nextPutAll: '------------------------------'; cr; cr. ]]. ] in NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: FullBlockClosure(BlockClosure)>>ensure: NonInteractiveUIManager(CommandLineUIManager)>>quitFrom:withMessage: NonInteractiveUIManager(CommandLineUIManager)>>onPrimitiveError: WorldState(Object)>>primitiveError: WorldState>>handleFatalDrawingError: [:err | "Handle a drawing error" | errCtx errMorph | errCtx := thisContext. [ errCtx := errCtx sender. "Search the sender chain to find the morph causing the problem" [errCtx isNotNil and:[(errCtx receiver isMorph) not]] whileTrue:[errCtx := errCtx sender]. "If we're at the root of the context chain then we have a fatal drawing problem" errCtx ifNil:[^self handleFatalDrawingError: err description]. errMorph := errCtx receiver. "If the morph causing the problem has already the #drawError flag set, then search for the next morph above in the caller chain." errMorph hasProperty: #errorOnDraw ] whileTrue. errMorph setProperty: #errorOnDraw toValue: true. "Install the old error handler, so we can re-raise the error" err signal. ] in WorldState>>displayWorldSafely: FullBlockClosure(BlockClosure)>>cull: [:ex | errorHandlerBlock cull: ex] in FullBlockClosure(BlockClosure)>>onErrorDo: FullBlockClosure(BlockClosure)>>cull: Context>>evaluateSignal: Context>>handleSignal: TestTookTooMuchTime(Exception)>>signal Process>>pvtSignal:list: Array(SequenceableCollection)>>do: ------------------------------ Process: a Process in [ [ true ] whileTrue: [ semaphore wait. [self executeCallback: self nextPendingCallback] on: Exception fork: [:ex | ex pass ] ] ] in TFCallbackQueue>>forkCallbackProcess stack: [ [ true ] whileTrue: [ semaphore wait. [self executeCallback: self nextPendingCallback] on: Exception fork: [:ex | ex pass ] ] ] in TFCallbackQueue>>forkCallbackProcess [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess ------------------------------ Process: a Process in ProcessorScheduler class>>idleProcess stack: ProcessorScheduler class>>idleProcess [self idleProcess] in ProcessorScheduler class>>startUp [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess ------------------------------ Process: a Process in FinalizationProcess class>>finalizationProcess stack: FinalizationProcess class>>finalizationProcess [self finalizationProcess] in FinalizationProcess class>>restartFinalizationProcess [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess ------------------------------ Process: a Process in MorphicRenderLoop>>doOneCycleWhile: stack: MorphicRenderLoop>>doOneCycleWhile: [ MorphicRenderLoop new doOneCycleWhile: [ true ] ] in MorphicUIManager>>spawnNewProcess [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in [self schedule. "It is critical that the following has no suspension point so that the test and the wait primitive are atomic. In addition, if the delay is no longer being waited on while entering the way we know that it is expired because the delay has already fired." beingWaitedOn ifTrue:[delaySemaphore wait] ifFalse:[expired := true]] in DelayWaitTimeout>>wait stack: [self schedule. "It is critical that the following has no suspension point so that the test and the wait primitive are atomic. In addition, if the delay is no longer being waited on while entering the way we know that it is expired because the delay has already fired." beingWaitedOn ifTrue:[delaySemaphore wait] ifFalse:[expired := true]] in DelayWaitTimeout>>wait FullBlockClosure(BlockClosure)>>ensure: DelayWaitTimeout>>wait Semaphore>>waitTimeoutMilliseconds: TestExecutionEnvironment>>watchDogLoop [self watchDogLoop] in TestExecutionEnvironment>>startWatchDog [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in StDebuggerActionModelTest>>setResult stack: StDebuggerActionModelTest>>setResult CompiledMethod>>valueWithReceiver: [ method valueWithReceiver: self ] in StDebuggerActionModelTest>>setUp [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess [root insertSender: thisContext. currentContext jump] in [ [root insertSender: thisContext. currentContext jump] on: exception do: handlerAction. Processor terminateRealActive] in Process>>on:do: FullBlockClosure(BlockClosure)>>on:do: [ [root insertSender: thisContext. currentContext jump] on: exception do: handlerAction. Processor terminateRealActive] in Process>>on:do: FullBlockClosure(BlockClosure)>>on:do: FullBlockClosure(BlockClosure)>>ensure: ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in StDebuggerActionModelTest>>setResult stack: StDebuggerActionModelTest>>setResult CompiledMethod>>valueWithReceiver: [ method valueWithReceiver: self ] in StDebuggerActionModelTest>>setUp [self value. "IMPORTANT: Do not step over next line of code. See method comments for details" Processor terminateRealActive] in FullBlockClosure(BlockClosure)>>newProcess [root insertSender: thisContext. currentContext jump] in [ [root insertSender: thisContext. currentContext jump] on: exception do: handlerAction. Processor terminateRealActive] in Process>>on:do: FullBlockClosure(BlockClosure)>>on:do: [ [root insertSender: thisContext. currentContext jump] on: exception do: handlerAction. Processor terminateRealActive] in Process>>on:do: ------------------------------ Process: a Process in Process>>endProcess stack: Process>>endProcess ------------------------------ Process: a Process in [ [root insertSender: thisContext. currentContext jump] on: exception do: handlerAction. Processor terminateRealActive] in Process>>on:do: stack: [ [root insertSender: thisContext. currentContext jump] on: exception do: handlerAction. Processor terminateRealActive] in Process>>on:do: ------------------------------