8364082: jdk/jfr/event/gc/heapsummary/TestHeapSummaryEventPSParOld.java Eden should be placed first in young

Reviewed-by: dholmes
This commit is contained in:
Albert Mingkun Yang 2025-07-25 07:22:34 +00:00
parent ac9e51023f
commit 52155dbbb0

View File

@ -161,18 +161,18 @@ public class HeapSummaryEventAllGcs {
long toStart = Events.assertField(event, "toSpace.start").getValue();
long toEnd = Events.assertField(event, "toSpace.end").getValue();
Asserts.assertEquals(oldEnd, youngStart, "Young should start where old ends");
Asserts.assertEquals(youngStart, edenStart, "Eden should be placed first in young");
if (fromStart < toStart) {
// [eden][from][to]
Asserts.assertGreaterThanOrEqual(fromStart, edenEnd, "From should start after eden");
// [from][to][eden]
Asserts.assertEquals(youngStart, fromStart, "From should be placed first in young");
Asserts.assertLessThanOrEqual(fromEnd, toStart, "To should start after From");
Asserts.assertLessThanOrEqual(toEnd, youngEnd, "To should start after From");
Asserts.assertLessThanOrEqual(toEnd, edenStart, "Eden should start after To");
} else {
// [eden][to][from]
Asserts.assertGreaterThanOrEqual(toStart, edenEnd, "From should start after eden");
Asserts.assertLessThanOrEqual(toEnd, fromStart, "To should start after From");
Asserts.assertLessThanOrEqual(fromEnd, youngEnd, "To should start after From");
// [to][from][eden]
Asserts.assertEquals(youngStart, toStart, "To should be placed first in young");
Asserts.assertLessThanOrEqual(toEnd, fromStart, "From should start after to");
Asserts.assertLessThanOrEqual(fromEnd, edenStart, "Eden should start after From");
}
Asserts.assertEquals(edenEnd, youngEnd, "Eden should be last of young");
}
private static void checkVirtualSpace(RecordedEvent event, String structName) {