Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/test/sun/management/jdp/JdpOffTestCase.java
38841 views
/*1* Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/**24* A JVM with JDP off should not send multicast JDP packets at all.25* com.sun.management.jmxremote.autodiscovery=false should be respected.26*/2728import java.net.SocketTimeoutException;29import java.util.Map;3031public class JdpOffTestCase extends JdpTestCase {3233private boolean testPassed = false;3435public JdpOffTestCase(ClientConnection connection) {36super(connection);37}3839/**40* Subclasses: JdpOnTestCase and JdpOffTestCase have different messages.41*/42@Override43protected String initialLogMessage() {44return "Expecting NOT to receive any packets with jdp.name=" + connection.instanceName;45}4647/**48* The socket has not received anything, and this is the expected behavior.49*/50@Override51protected void onSocketTimeOut(SocketTimeoutException e) throws Exception {52log.fine("No packages received. Test passed!");53testPassed = true;54}555657/**58* This method is executed after a correct Jdp packet, coming from this VM has been received.59*60* @param payload A dictionary containing the data if the received Jdp packet.61*/62@Override63protected void packetFromThisVMReceived(Map<String, String> payload) throws Exception {64String message = "Jdp packet from this VM received. This should not happen!";65log.severe(message);66throw new Exception(message);67}686970/**71* The test should stop after the socket has timed out. See onSocketTimeOut {@link}.72*/73@Override74protected boolean shouldContinue() {75return !testPassed;76}7778public static void main(String[] args) throws Exception {79JdpTestCase client = new JdpOffTestCase(new ClientConnection());80client.run();81}8283}848586