SystemProgressMorph show: 'Doing...' from: 0 to: 1 during: [ :bar |
        1 to: 2 do: [ :x | 
                bar current: x.
                (Delay forMilliseconds: 20) wait "Just to slow it down so we 
can see what's going on" ] ].


Works while

SystemProgressMorph show: 'Doing...' from: 1 to: 1 during: [ :bar |
        1 to: 2 do: [ :x | 
                bar current: x.
                (Delay forMilliseconds: 20) wait "Just to slow it down so we 
can see what's going on" ] ].


not :)

Stef


On Nov 3, 2012, at 10:12 PM, Ciprian Teodorov wrote:

> Hi Stef,
> 
> I have seen this problem too, and I think that JobTest is guilty for this 
> behaviour, since its tearDown method removes all bars, even though they are 
> not his to remove.
> Try removing the tearDown... it work in my case
> 
> JobTest>>tearDown
>       SystemProgressMorph uniqueInstance bars do: [ :e | e close ].
> 
> I hope that this helps... 
> 
> If not I think that there is a problem with the SystemProgressMorph api in a 
> concurrent context... An arbitrary class should not be able to remove bars 
> from our nice progress morph...
> 
> Cheers,
> Ciprian
> 
> On Sat, Nov 3, 2012 at 9:57 PM, Stéphane Ducasse <[email protected]> 
> wrote:
> Yes apparently the code run by the test uses the progress bar (do display 
> progress) and at some point put its max to 1 (since there is only one 
> definition to process)
> => boum.
> 
> since in that case we get a zeroDivide.
> 
> Stef
> 
> On Nov 3, 2012, at 9:51 PM, Stéphane Ducasse wrote:
> 
> > I'm wondering if the progress bar code is not bogus and that it is created 
> > with wrong values.
> >
> >> Apparently there was failing test which invoked a on:fork:….
> >>
> >> This is strange since the processTest were red.
> >> Now running them alone brings green tests.
> >>
> >> <Screen Shot 2012-11-03 at 7.42.47 PM.pdf>
> >> Stef
> >> On Nov 3, 2012, at 12:53 PM, Stéphane Ducasse wrote:
> >>
> >>> There is a bug blocking the image.
> >>> SubscriptOutOfBounds: 0
> >>>
> >>> in the SystemProgressMorph class  updateJob:
> >>>
> >>
> >
> >
> 
> 
> 
> 
> 
> -- 
> Dr. Ciprian TEODOROV
> Ingénieur Développement CAO
> 
> tél : 06 08 54 73 48
> mail : [email protected]
> www.teodorov.ro


Reply via email to