Katja,

I intentionally did not include javaoptions when launching the new JVMs since I 
could not think of any options that would affect how -agentlib:jdwp=suspend=y|n 
works or does not work (which is what this test verifies).

/Staffan


On 1 jul 2014, at 17:03, Yekaterina Kantserova 
<yekaterina.kantser...@oracle.com> wrote:

> Staffan,
> 
> since I'm working on JDK-8048892 right now I happen to know 
> test/com/sun/jdi/ProcessAttachTest.sh has used @debuggeeVMOptions.
> 
> ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(...) 
> 
> will not add test.vm.options and test.java.options to the command line. You 
> need to use:
> 
> ProcessBuilder pb = 
> ProcessTools.createJavaProcessBuilder(Utils.addTestJavaOpts(...)) 
> 
> You can look at the ProcessTools.executeTestJvm() for more information.
> 
> Thanks,
> Katja
> 
> 
> 
> ----- Original Message -----
> From: daniel.daughe...@oracle.com
> To: staffan.lar...@oracle.com
> Cc: serviceability-dev@openjdk.java.net
> Sent: Tuesday, July 1, 2014 3:37:38 PM GMT +01:00 Amsterdam / Berlin / Bern / 
> Rome / Stockholm / Vienna
> Subject: Re: RFR: 8046883 com/sun/jdi/ProcessAttachTest.sh gets 
> "java.io.IOException: Invalid process identifier" on windows
> 
> On 6/23/14 2:33 AM, Staffan Larsen wrote:
> Fancy!
> 
> new review: http://cr.openjdk.java.net/~sla/8046883/webrev.01/
>  
> test/com/sun/jdi/ProcessAttachTest.java
>     New test looks very good. There's a couple of really long lines,
>     but I can't think of a way to break the lines that makes sense
>     with this new streams coding style.
> 
> Thumbs up.
>  
> Dan
> 
> 
> 
> /Staffan
> 
> On 18 jun 2014, at 13:59, Peter Allwin <peter.all...@oracle.com> wrote:
> 
> This looks a lot better!
> 
> (Since we’re using fancy new features we could use streams to find the 
> connector instance)
> 
>         AttachingConnector ac = 
> Bootstrap.virtualMachineManager().attachingConnectors()
>             .stream()
>             .filter(c -> c.name().equals("com.sun.jdi.ProcessAttach"))
>             .findFirst()
>             .orElseThrow(() -> new RuntimeException("Unable to locate 
> ProcessAttachingConnector"));
> 
> Thanks!
> /peter
> 
> On 17 Jun 2014, at 19:46, Staffan Larsen <staffan.lar...@oracle.com> wrote:
> 
> Here is a rewrite of the test in Java instead of a shell script. Should be 
> easier to maintain.
> 
> webrev: http://cr.openjdk.java.net/~sla/8046883/webrev.00/
> 
> Thanks,
> /Staffan
> 
> On 17 jun 2014, at 15:12, Staffan Larsen <staffan.lar...@oracle.com> wrote:
> 
> 
> On 17 jun 2014, at 15:03, Alan Bateman <alan.bate...@oracle.com> wrote:
> 
> On 17/06/2014 13:35, Staffan Larsen wrote:
> :
> 
> It could be a timing issue, but in the other direction. If cygwin hasn’t yet 
> started the real windows process when I run ps, then maybe ps will not list 
> it. But given the “sleep 2” before the ps invocation, the process should have 
> had time to started. No guarantees of course.
> 
> Making the sleep shorter will not help as the process we are starting will 
> not terminate until we tell it to.
> 
> 
> Okay, although what I was suggesting is to use your patch but additionally 
> move the sleep at L79 into the new while loop so that it doesn't spin quickly 
> through the 10 iterations. That would give the test 10 attempts (and 10 
> seconds) to get the pid.
> 
> Ah, I see. I misunderstood your comment.
> 
> I started looking at rewriting the test in pure Java instead of the shell 
> script. With the new Process.getPid() this looks like the best approach. I’ll 
> come back with a new review request soon.
> 
> /Staffan

Reply via email to