Fix in inbox

https://pharo.fogbugz.com/f/cases/13170/ 


On 4 avr. 2014, at 12:46, Camille Teruel <camille.teruel@gmail.com> wrote:


On 4 avr. 2014, at 12:37, Pharo4Stef <pharo4Stef@free.fr> wrote:

Thanks camille apparently I restarted from a clean image but may be I merged.
Could you try loading the latest version of 12460 and let me know?

It works, but we still need to add 'process terminate' at the end.
I open another bug entry (since it is not related to issue 12460).


On 04 Apr 2014, at 09:21, Camille Teruel <camille.teruel@gmail.com> wrote:

I tried on my machine in latest image and no matter how many times I run this test, this test still passes and I don't notice any slowdown nor image freeze.
But I see the hanging processes.
Adding 'process terminate' at the end works for me.


On 3 avr. 2014, at 19:41, Pharo4Stef <pharo4Stef@free.fr> wrote:

Hi guys

I need your brain cells.

When I execute the test

testBasic
| context process debugger printedString |
context := [ 20 factorial ] asContext.

process := Process
forContext: context
priority: Processor userInterruptPriority.

debugger := Smalltalk tools debugger new
process: process
controller: nil
context: context.
debugger stack expand.

self assert: debugger stack selectedIndex = 1.
printedString := OpalCompiler isActive
ifTrue: [ '[ 20 factorial ] in DebuggerTest>>testBasic']
ifFalse: [  '[...] in DebuggerTest>>testBasic' ].
self assert: debugger stack selectedItem printString = printedString.

debugger send.
debugger send.
self assert: debugger code getText = (Integer>>#factorial) sourceCode.
self assert: debugger stack selectedItem printString =  'SmallInteger(Integer)>>factorial'.

two times my image (latest get totally unusable).
I thought that may be the process should be terminated
so I added

process terminate

But nothing changes. I tried to debug the code but not chance.
I tried self halt after [ 20 factorial ] asContext.

I tried to execute the beginning in a workspace and not as a test to eliminate problem.
But again no chance.


So did I miss something obvious?

Stef