Path: blob/master/test/hotspot/jtreg/vmTestbase/nsk/jvmti/AttachOnDemand/attach024/TestDescription.java
40951 views
/*1* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/222324/*25* @test26*27* @summary converted from VM Testbase nsk/jvmti/AttachOnDemand/attach024.28* VM Testbase keywords: [quick, jpda, jvmti, noras, feature_282, vm6, jdk]29* VM Testbase readme:30* Description :31* Test tries to load java agent to the VM after the VM has started using32* Attach API (com.sun.tools.attach).33* Test is based on the nsk.share.aod framework. In this framework each java34* agent starts new thread from the 'agentmain' method, and all test checks are executed35* in this thread.36* Test checks that agent's JAR file is appended at the end of the system class path.37* Agent's JAR file contains modified class java.util.TooManyListenersException (it is assumed38* that this class isn't loaded before agent is loaded), agent instantiates TooManyListenersException39* and checks that non-modified version of this class was loaded from rt.jar (not from agent's JAR).40*41* @library /vmTestbase42* /test/lib43* @build nsk.share.aod.AODTestRunner44* nsk.share.aod.TargetApplicationWaitingAgents45* nsk.jvmti.AttachOnDemand.attach024.attach024Agent0046*47* @comment compile modified java.util.TooManyListenersException48* @run driver ExecDriver --cmd49* ${compile.jdk}/bin/javac50* -cp ${test.class.path}51* -d ./bin/classes52* --patch-module java.base=${test.src}/java.base53* --add-reads java.base=ALL-UNNAMED54* ${test.src}/java.base/java/util/TooManyListenersException.java55*56* @comment create attach024Agent00.jar in current directory57* @run driver ExecDriver --cmd58* ${compile.jdk}/bin/jar59* -cfm attach024Agent00.jar ${test.src}/attach024Agent00.mf60* -C ./bin/classes61* java/util/TooManyListenersException.class62* @run driver jdk.test.lib.helpers.ClassFileInstaller63* nsk.jvmti.AttachOnDemand.attach024.attach024Agent0064* @run driver ExecDriver --cmd65* ${compile.jdk}/bin/jar66* -uf attach024Agent00.jar67* nsk/jvmti/AttachOnDemand/attach024/attach024Agent00.class68*69* @run main/othervm70* nsk.share.aod.AODTestRunner71* -jdk ${test.jdk}72* -javaOpts="--add-reads java.base=ALL-UNNAMED -XX:+UsePerfData ${test.vm.opts} ${test.java.opts}"73* -target nsk.share.aod.TargetApplicationWaitingAgents74* -ja attach024Agent00.jar75*/76777879