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