diff -r 88cc95780b6e -r 3ba0d8631f24 test/hotspot/jtreg/vmTestbase/nsk/jdi/Transport/name/name001.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/hotspot/jtreg/vmTestbase/nsk/jdi/Transport/name/name001.java Sat May 05 09:24:29 2018 -0700 @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +package nsk.jdi.Transport.name; + +import java.io.PrintStream; +import java.io.Serializable; + +import java.util.Map; +import java.util.Set; +import java.util.List; +import java.util.Iterator; +import java.util.NoSuchElementException; + +import com.sun.jdi.VirtualMachineManager; +import com.sun.jdi.Bootstrap; +import com.sun.jdi.connect.Connector; +import com.sun.jdi.connect.Transport; + + +/** + * The test for the implementation of an object of the type Transport
+ *
+ * The test checks up that results of the method
+ * com.sun.jdi.connect.Transport.name()
+ * complies with its specification:
+ * "Returns a short identifier for the transport."
+ *
+ * In case of the method returns string
+ * beginning with another prefix,
+ * the test produces the return value 97 and
+ * a corresponding error message.
+ * Otherwise, the test is passed and produces
+ * the return value 95 and no message.
+ */ + + +public class name001 { + + public static void main(String argv[]) { + System.exit(run(argv, System.out) + 95); // JCK-compatible exit status + } + + public static int run(String argv[], PrintStream out) { + + int exitCode = 0; + int exitCode0 = 0; + int exitCode2 = 2; + + VirtualMachineManager vmm = Bootstrap.virtualMachineManager(); + + for (Connector connector : vmm.allConnectors()) { + String sName = connector.transport().name(); + + out.println("Transport name: " + sName); + + if (sName == null || sName == "") { + exitCode = exitCode2; + out.println("Transport name is empty"); + } + } + + if (exitCode != exitCode0) + out.println("TEST FAILED"); + + return exitCode; + } +}