diff options
author | Christoph Langer <clanger@openjdk.org> | 2023-08-03 07:39:47 +0000 |
---|---|---|
committer | Vitaly Provodin <vitaly.provodin@jetbrains.com> | 2023-08-04 10:27:05 +0700 |
commit | 12378c21238c819ac562980ee6f3972e434444a2 (patch) | |
tree | b9527c68fdb6c1d166d0579f8caa621387e73ecf | |
parent | eb483848b65077129cf840c2749d51e273bfa182 (diff) | |
download | JetBrainsRuntime-12378c21238c819ac562980ee6f3972e434444a2.tar.gz |
8311822: AIX : test/jdk/java/foreign/TestLayouts.java fails because of different output - expected [[i4](struct)] but found [[I4](struct)]
Reviewed-by: mbaesken
Backport-of: d1cc2782606e8a3cfead9055aa845e48e851edd4
-rw-r--r-- | test/jdk/java/foreign/TestLayouts.java | 11 |
1 files 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") |