From 00bb6bf5091f50268552d223e6e118574b8a4ea5 Mon Sep 17 00:00:00 2001 From: Raffaello Giulietti Date: Wed, 24 Jan 2024 16:19:46 +0000 Subject: [PATCH] 8324220: jdk/jfr/event/io/TestSerializationMisdeclarationEvent.java had 22 failures Reviewed-by: egahlin --- .../TestSerializationMisdeclarationEvent.java | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/test/jdk/jdk/jfr/event/io/TestSerializationMisdeclarationEvent.java b/test/jdk/jdk/jfr/event/io/TestSerializationMisdeclarationEvent.java index b630bba6a475d..7c7b8366a0468 100644 --- a/test/jdk/jdk/jfr/event/io/TestSerializationMisdeclarationEvent.java +++ b/test/jdk/jdk/jfr/event/io/TestSerializationMisdeclarationEvent.java @@ -23,20 +23,21 @@ package jdk.jfr.event.io; +import jdk.jfr.Recording; import jdk.jfr.consumer.RecordedEvent; -import jdk.jfr.consumer.RecordingStream; +import jdk.test.lib.jfr.Events; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.Arguments; import org.junit.jupiter.params.provider.MethodSource; +import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.ObjectStreamClass; import java.io.ObjectStreamField; import java.io.Serial; import java.io.Serializable; -import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -46,7 +47,7 @@ /* * @test - * @bug 8275338 + * @bug 8275338 8324220 * @summary Check generation of JFR events for misdeclared fields and methods * relevant to serialization * @key jfr @@ -56,16 +57,16 @@ */ public class TestSerializationMisdeclarationEvent { - private static final List events = new ArrayList<>(); + private static List events; @BeforeAll - static void recordEvents() { - try (var rs = new RecordingStream()) { - rs.enable(SerializationMisdeclaration); - rs.onEvent(SerializationMisdeclaration, events::add); - rs.startAsync(); + static void recordEvents() throws IOException { + try (Recording r = new Recording()) { + r.enable(SerializationMisdeclaration); + r.start(); doLookups(); - rs.stop(); + r.stop(); + events = Events.fromRecording(r); } }