test/jdk/java/net/SocketPermission/SocketPermissionTest.java question about Optional usage in joinGroupMulticastTest() 
    Baesken, Matthias 
    matthias.baesken at sap.com
       
    Tue Jul  6 12:26:49 UTC 2021
    
    
  
Hi , I wonder about the coding in SocketPermissionTest.java  joinGroupMulticastTest() :
https://github.com/openjdk/jdk/blob/master/test/jdk/java/net/SocketPermission/SocketPermissionTest.java#L224
            // Positive ( requires a functional network interface )
            Optional<NetworkInterface> onif = probe().ip4MulticastInterfaces().findFirst();
            if (!onif.isPresent()) {
                s.setNetworkInterface(onif.get());
In case of  !onif.isPresent() , we call in the next line  onif get , that leads always to a
java.util.NoSuchElementException: No value present
        at java.util.Optional.get(Optional.java:135)
        at SocketPermissionTest.joinGroupMulticastTest(SocketPermissionTest.java:221)
Is this really intended ?   Should it  be  if (onif.isPresent()) {..}    ?
Best regards, Matthias
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/net-dev/attachments/20210706/671d089a/attachment.htm>
    
    
More information about the net-dev
mailing list