Christoph Thiede uploaded a new version of KernelTests to project The Trunk: http://source.squeak.org/trunk/KernelTests-ct.451.mcz
==================== Summary ====================
Name: KernelTests-ct.451 Author: ct Time: 31 January 2024, 6:59:47.634204 pm UUID: 070fbef2-8e58-d847-9528-cdc80374447b Ancestors: KernelTests-dtl.450
Documents process termination while resuming from an exception. See https://github.com/squeak-smalltalk/squeak-object-memory/issues/112. May be fixed by Kernel-jar.1553 and Kernel-jar.1554.
=============== Diff against KernelTests-dtl.450 ===============
Item was added: + ----- Method: ProcessTest>>testTerminateEverywhere (in category 'tests') ----- + testTerminateEverywhere + + | block steps | + block := [([[Notification signal] + ensure: []] + on: Notification do: [:ex | ex resume: 6]) + * 7]. + + steps := 0. + [steps] whileNotNil: + [| process | + process := Process forContext: block asContext priority: Processor activePriority. + steps timesRepeat: + [(process suspendedContext stackPtr > 0 and: [process suspendedContext top = 42]) + ifTrue: [steps := nil] + ifFalse: [process step]]. + steps ifNotNil: [steps := steps + 1]. + + process terminate. + self assert: process isTerminated].!
packages@lists.squeakfoundation.org