From d1cc2782606e8a3cfead9055aa845e48e851edd4 Mon Sep 17 00:00:00 2001 From: Per Minborg Date: Mon, 24 Jul 2023 15:00:47 +0000 Subject: [PATCH] 8311822: AIX : test/jdk/java/foreign/TestLayouts.java fails because of different output - expected [[i4](struct)] but found [[I4](struct)] Reviewed-by: jvernee --- test/jdk/java/foreign/TestLayouts.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/test/jdk/java/foreign/TestLayouts.java b/test/jdk/java/foreign/TestLayouts.java index af1a8df6d49..d062d1f55c1 100644 --- a/test/jdk/java/foreign/TestLayouts.java +++ b/test/jdk/java/foreign/TestLayouts.java @@ -260,10 +260,13 @@ public class TestLayouts { @Test public void testStructToString() { - StructLayout padding = MemoryLayout.structLayout(JAVA_INT).withName("struct"); - assertEquals(padding.toString(), "[i4](struct)"); - var toStringUnaligned = padding.withByteAlignment(8).toString(); - assertEquals(toStringUnaligned, "8%[i4](struct)"); + for (ByteOrder order : List.of(ByteOrder.LITTLE_ENDIAN, ByteOrder.BIG_ENDIAN)) { + String intRepresentation = (order == ByteOrder.LITTLE_ENDIAN ? "i" : "I"); + StructLayout padding = MemoryLayout.structLayout(JAVA_INT.withOrder(order)).withName("struct"); + assertEquals(padding.toString(), "[" + intRepresentation + "4](struct)"); + var toStringUnaligned = padding.withByteAlignment(8).toString(); + assertEquals(toStringUnaligned, "8%[" + intRepresentation + "4](struct)"); + } } @Test(dataProvider = "layoutKinds")