Before I log an issue...
in Pharo 7
using Calypso to run a test by clicking its status-dot,
when trying to step <Over> a semaphore #wait the UI locks up.
I presumed this was due to the #wait effectively occurring in the main UI thread,
so I solved this by forking the test as follows. Is that a reasonable thing to do?
ClyRunTestsFromMethodsCommand >> runTest: testSelector of: testClass
[
| testResult |
testResult := testClass debug: testSelector.
self
notifyUserAboutResults: testResult
with: 'Method: ' , testClass asString , '>>#' , testSelector asString
] forkNamed: 'TESTING ' , testClass asString , '>>#' , testSelector asString
With that change, you can step over a #wait as if it wasn't there,
which IIRC is in line with the old behaviour.
Now a bit of a dream, but even better would be that just the debugger stepping
over the #wait was suspended (rather than the whole UI) with
an indication like a red border. When the #wait was signaled,
the red border would disappear and the debugger might jump to the top.
cheers -ben