From 1263c6ab42997ebdc354e6dc203890c59791f337 Mon Sep 17 00:00:00 2001
From: Soni L <EnderMoneyMod@gmail.com>
Date: Thu, 8 Feb 2024 19:48:49 -0300
Subject: Fix rot13 test on big-endian platforms (#2386)

---
 src/test-interp.cc | 11 +++++++++++
 1 file changed, 11 insertions(+)

(limited to 'src')

diff --git a/src/test-interp.cc b/src/test-interp.cc
index 11e4770f..614eed33 100644
--- a/src/test-interp.cc
+++ b/src/test-interp.cc
@@ -505,8 +505,13 @@ TEST_F(InterpTest, Rot13) {
 
     EXPECT_LT(ptr + size, memory->ByteSize());
 
+#if WABT_BIG_ENDIAN
+    std::copy(string_data.rbegin(), string_data.rbegin() + size,
+              memory->UnsafeData() + memory->ByteSize() - ptr - size);
+#else
     std::copy(string_data.begin(), string_data.begin() + size,
               memory->UnsafeData() + ptr);
+#endif
 
     results[0].Set(size);
     return Result::Ok;
@@ -527,8 +532,14 @@ TEST_F(InterpTest, Rot13) {
     EXPECT_LT(ptr + size, memory->ByteSize());
 
     string_data.resize(size);
+#if WABT_BIG_ENDIAN
+    std::copy(memory->UnsafeData() + memory->ByteSize() - ptr - size,
+              memory->UnsafeData() + memory->ByteSize() - ptr,
+              string_data.rbegin());
+#else
     std::copy(memory->UnsafeData() + ptr, memory->UnsafeData() + ptr + size,
               string_data.begin());
+#endif
 
     return Result::Ok;
   };
-- 
cgit v1.2.3