15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.jmx;
27
28 import java.util.HashMap;
29
30 import jdk.management.jfr.FlightRecorderMXBean;
31 import jdk.test.lib.jfr.CommonHelper;
32 import jdk.test.lib.jfr.VoidFunction;
33
34
35 /*
36 * @test
37 * @key jfr
38 * @summary Call functions with invalid argument id. Verify Exception.
39 * @library /test/lib /test/jdk
40 * @run main/othervm jdk.jfr.jmx.TestWrongId
41 */
42 public class TestWrongId {
43 public static void main(String[] args) throws Throwable {
44 FlightRecorderMXBean bean = JmxHelper.getFlighteRecorderMXBean();
45 final int id = 123456;
46 verifyIllegalArg(() -> bean.startRecording(id), "startRecording(invalidId)");
47 verifyIllegalArg(() -> bean.stopRecording(id), "stopRecording(invalidId)");
48 verifyIllegalArg(() -> bean.closeRecording(id), "destroyRecording(invalidId)");
49 verifyIllegalArg(() -> bean.openStream(id, null), "openStream(invalidId)");
50 verifyIllegalArg(() -> bean.closeStream(id), "closeStream(invalidId)");
51 verifyIllegalArg(() -> bean.readStream(id), "readStream(invalidId)");
52 verifyIllegalArg(() -> bean.getRecordingSettings(id), "getRecordingSettings(invalidId)");
53 verifyIllegalArg(() -> bean.setConfiguration(id, "dummy"), "setConfiguration(invalidId)");
54 verifyIllegalArg(() -> bean.setPredefinedConfiguration(id, "dummy"), "setNamedConfiguration(invalidId)");
55 verifyIllegalArg(() -> bean.setRecordingSettings(id, new HashMap<String, String>()), "setRecordingSettings(invalidId)");
56 verifyIllegalArg(() -> bean.copyTo(id, "./dummy.jfr"), "dumpRecording(invalidId)");
57 }
58
|
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.jmx;
27
28 import java.util.HashMap;
29
30 import jdk.management.jfr.FlightRecorderMXBean;
31 import jdk.test.lib.jfr.CommonHelper;
32 import jdk.test.lib.jfr.VoidFunction;
33
34
35 /**
36 * @test
37 * @key jfr
38 * @summary Call functions with invalid argument id. Verify Exception.
39 * @requires vm.hasJFR
40 * @library /test/lib /test/jdk
41 * @run main/othervm jdk.jfr.jmx.TestWrongId
42 */
43 public class TestWrongId {
44 public static void main(String[] args) throws Throwable {
45 FlightRecorderMXBean bean = JmxHelper.getFlighteRecorderMXBean();
46 final int id = 123456;
47 verifyIllegalArg(() -> bean.startRecording(id), "startRecording(invalidId)");
48 verifyIllegalArg(() -> bean.stopRecording(id), "stopRecording(invalidId)");
49 verifyIllegalArg(() -> bean.closeRecording(id), "destroyRecording(invalidId)");
50 verifyIllegalArg(() -> bean.openStream(id, null), "openStream(invalidId)");
51 verifyIllegalArg(() -> bean.closeStream(id), "closeStream(invalidId)");
52 verifyIllegalArg(() -> bean.readStream(id), "readStream(invalidId)");
53 verifyIllegalArg(() -> bean.getRecordingSettings(id), "getRecordingSettings(invalidId)");
54 verifyIllegalArg(() -> bean.setConfiguration(id, "dummy"), "setConfiguration(invalidId)");
55 verifyIllegalArg(() -> bean.setPredefinedConfiguration(id, "dummy"), "setNamedConfiguration(invalidId)");
56 verifyIllegalArg(() -> bean.setRecordingSettings(id, new HashMap<String, String>()), "setRecordingSettings(invalidId)");
57 verifyIllegalArg(() -> bean.copyTo(id, "./dummy.jfr"), "dumpRecording(invalidId)");
58 }
59
|