OK. It will do in exec, but the style is a little different.:) And I also believe run most tests in one VM will save time.(Actually it has been quite long currently.) I just want to denote the tests that should run in seperate VM while remaining the style of junit tests except some configurations. (Like something in AOP and without intruding.)
On 11/28/06, Tim Ellison <[EMAIL PROTECTED]> wrote:
Stepan Mishura wrote: > On 11/27/06, Leo Li wrote: >> >> Hi, all: >> During fixing the bug of Harmony-2249, I found that the testcase in >> one >> junit test file might lead to other fail in a different junit file. After >> digging into it, I am aware that testcase can influence the global state >> of >> a VM, for example, the resolution of class (both RI and Harmony have >> similar >> behavior). Although I changed the testcase as a workaround, it is not >> tested so thoroughly as I expected in order not to lead other tests to >> fail. > > > If a test's execution influence of VM state and this is critical for other > test then the test can fork VM (via Support_Exec.execJava()) and do all > testing in the forked VM. +1 -- and this should be the exception, in general tests should put things back as they found them. exec'ing a new Java is for those cases where you cannot do that. Regards, Tim -- Tim Ellison ([EMAIL PROTECTED]) IBM Java technology centre, UK.
-- Leo Li China Software Development Lab, IBM
