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