BadHandshakeTest.java revision 1940
2N/A * Copyright 2005-2006 Sun Microsystems, Inc. All Rights Reserved. 2N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 2N/A * This code is free software; you can redistribute it and/or modify it 2N/A * under the terms of the GNU General Public License version 2 only, as 2N/A * published by the Free Software Foundation. 2N/A * This code is distributed in the hope that it will be useful, but WITHOUT 2N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 2N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 2N/A * version 2 for more details (a copy is included in the LICENSE file that 2N/A * accompanied this code). 2N/A * You should have received a copy of the GNU General Public License version 2N/A * 2 along with this work; if not, write to the Free Software Foundation, 2N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2N/A * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 2N/A * CA 95054 USA or visit www.sun.com if you need additional information or 2N/A * have any questions. 2N/A * @bug 6306165 6432567 2N/A * @summary Check that a bad handshake doesn't cause a debuggee to abort 2N/A * @build VMConnection BadHandshakeTest Exit0 2N/A * @run main BadHandshakeTest 2N/A byte b[] =
new byte[
100];
2N/A // The first thing that will get read is 2N/A // Listening for transport dt_socket at address: xxxxx 2N/A // which shows the debuggee is ready to accept connections. 2N/A * Find a connector by name 2N/A * Launch a server debuggee with the given address 2N/A " -agentlib:jdwp=transport=dt_socket" +
2N/A ",server=y" +
",suspend=y" +
",address=" +
address +
2N/A * - Launch a server debuggee: server=y,suspend=y,address=${port} 2N/A * - run it to VM death 2N/A * - verify we saw no error 2N/A // launch the server debuggee 2N/A // wait for the debugge to be ready 2N/A // Connect to the debuggee and handshake with garbage 2N/A // Re-connect and to a partial handshake - don't disconnect 2N/A // attach to server debuggee and resume it so it can exit 2N/A // The first event is always a VMStartEvent, and it is always in 2N/A // an EventSet by itself. Wait for it.