aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Langer <clanger@openjdk.org>2023-08-03 07:39:47 +0000
committerVitaly Provodin <vitaly.provodin@jetbrains.com>2023-08-04 10:27:05 +0700
commit12378c21238c819ac562980ee6f3972e434444a2 (patch)
treeb9527c68fdb6c1d166d0579f8caa621387e73ecf
parenteb483848b65077129cf840c2749d51e273bfa182 (diff)
downloadJetBrainsRuntime-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.java11
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")