Thanks Alan!

These two tests used the commands run from non very common location (/usr/bin/ instead of /bin/), so I suspect they have been rarely run. As it follows from the summaries, one of them ensures the VM doesn't crash; the other checks, whether the input/output streams are left open. Both tests in the case of a failure could interfere with other tests unless they run in the othervm mode.
That's why I thought it's better to add the flag.
If a test is badly behaved and is leaving streams open then I would agree with othervm. However these are old issues (right?) and should not be happening now. Also if a test tickles a bug that causes the VM to crash then jtreg will spin up a new VM for the next test. So if it's possible to avoid othervm then we should (and from what I can tell then these tests have been well behaved when running without othervm before).

Yes, got it.
I will remove othervm mode.

Once I was suggested to add the othervm mode to the test which was to detect a memory leak (in the case of a poor behavior). So I was under wrong impression that we need to use this mode even when normal run of a test doesn't influence any other.

Omitting othervm for the tests that do not interfere with others during normal runs does make sense, and I will follow this rule from now on.


IMO ideally, there should be a configurable part of the harness, where all the shell commands are set up.
So that they could be accessed by both Java and shell-based regtests.
test/lib/testlibrary is the place for test-suite wide infrastructure. I don't know if there are tests beyond the Process area that needs to do the same kind of thing.

I meant something that can be configured by a user of the harness.
It's beyond the scope of this bug, of course.

Sincerely yours,
Ivan

Reply via email to