Hi,

When I want to run the coverage of for example Zinc’s Client and Server tests,
it will either hang (in the case of Zinc’s test cases) or fail because the 
coverage
uses BlockClosure>>valueUnpreemptively for running the tests.
The relevant method is TestRunner>>collectCoverageFor:.

So when a test is run, it is not able to be preempted by another process, like 
for
example a local server which is needed to run the actual test in Zinc’s case.

When I use BlockClosure>>valueUninterruptably it works. Can someone tell me
if it is wrong to use that instead? Is valueUnpreemptively necessary in this 
case,
and if so, why?

To reproduce: Load fresh image, select Zinc's ZnClientTests and ZnServerTests,
click on “Run Coverage” -> hanging image.

Thanks,

Skip

Reply via email to