< prev index next >

test/hotspot/jtreg/serviceability/dcmd/framework/VMVersionTest.java

Print this page

 10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 12  * version 2 for more details (a copy is included in the LICENSE file that
 13  * accompanied this code).
 14  *
 15  * You should have received a copy of the GNU General Public License version
 16  * 2 along with this work; if not, write to the Free Software Foundation,
 17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 18  *
 19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 21  * questions.
 22  */
 23 
 24 import jdk.test.lib.process.OutputAnalyzer;
 25 import jdk.test.lib.dcmd.CommandExecutor;
 26 import jdk.test.lib.dcmd.PidJcmdExecutor;
 27 import jdk.test.lib.dcmd.MainClassJcmdExecutor;
 28 import jdk.test.lib.dcmd.FileJcmdExecutor;
 29 import jdk.test.lib.dcmd.JMXExecutor;
 30 import nsk.share.jdi.ArgumentHandler;
 31 
 32 import org.testng.annotations.Test;
 33 
 34 /*
 35  * @test
 36  * @bug 8221730
 37  * @summary Test of diagnostic command VM.version (tests all DCMD executors)
 38  * @modules java.base/jdk.internal.classfile
 39  *          java.base/jdk.internal.classfile.attribute
 40  *          java.base/jdk.internal.classfile.constantpool
 41  *          java.base/jdk.internal.misc
 42  *          java.base/jdk.internal.module
 43  *          java.compiler
 44  *          java.management
 45  *          jdk.internal.jvmstat/sun.jvmstat.monitor
 46  * @library /test/lib
 47  *          /vmTestbase

 48  * @run testng/othervm -XX:+UsePerfData VMVersionTest
 49  */
 50 public class VMVersionTest {
 51 
 52     private static final String TEST_PROCESS_CLASS_NAME = process.TestJavaProcess.class.getName();
 53 
 54     public void run(CommandExecutor executor) {
 55         OutputAnalyzer output = executor.execute("VM.version");
 56         output.shouldMatch(".*(?:HotSpot|OpenJDK).*VM.*");
 57     }
 58 
 59     @Test
 60     public void pid() {
 61         run(new PidJcmdExecutor());
 62     }
 63 
 64     @Test
 65     public void mainClass() {
 66         TestProcessLauncher t = new TestProcessLauncher(TEST_PROCESS_CLASS_NAME);
 67         try {

 10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 12  * version 2 for more details (a copy is included in the LICENSE file that
 13  * accompanied this code).
 14  *
 15  * You should have received a copy of the GNU General Public License version
 16  * 2 along with this work; if not, write to the Free Software Foundation,
 17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 18  *
 19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 21  * questions.
 22  */
 23 
 24 import jdk.test.lib.process.OutputAnalyzer;
 25 import jdk.test.lib.dcmd.CommandExecutor;
 26 import jdk.test.lib.dcmd.PidJcmdExecutor;
 27 import jdk.test.lib.dcmd.MainClassJcmdExecutor;
 28 import jdk.test.lib.dcmd.FileJcmdExecutor;
 29 import jdk.test.lib.dcmd.JMXExecutor;

 30 
 31 import org.testng.annotations.Test;
 32 
 33 /*
 34  * @test
 35  * @bug 8221730
 36  * @summary Test of diagnostic command VM.version (tests all DCMD executors)
 37  * @modules java.base/jdk.internal.classfile
 38  *          java.base/jdk.internal.classfile.attribute
 39  *          java.base/jdk.internal.classfile.constantpool
 40  *          java.base/jdk.internal.misc
 41  *          java.base/jdk.internal.module
 42  *          java.compiler
 43  *          java.management
 44  *          jdk.internal.jvmstat/sun.jvmstat.monitor
 45  * @library /test/lib
 46  *          /vmTestbase
 47  * @requires vm.flagless
 48  * @run testng/othervm -XX:+UsePerfData VMVersionTest
 49  */
 50 public class VMVersionTest {
 51 
 52     private static final String TEST_PROCESS_CLASS_NAME = process.TestJavaProcess.class.getName();
 53 
 54     public void run(CommandExecutor executor) {
 55         OutputAnalyzer output = executor.execute("VM.version");
 56         output.shouldMatch(".*(?:HotSpot|OpenJDK).*VM.*");
 57     }
 58 
 59     @Test
 60     public void pid() {
 61         run(new PidJcmdExecutor());
 62     }
 63 
 64     @Test
 65     public void mainClass() {
 66         TestProcessLauncher t = new TestProcessLauncher(TEST_PROCESS_CLASS_NAME);
 67         try {
< prev index next >