From 1263c6ab42997ebdc354e6dc203890c59791f337 Mon Sep 17 00:00:00 2001 From: Soni L Date: Thu, 8 Feb 2024 19:48:49 -0300 Subject: [PATCH] Fix rot13 test on big-endian platforms (#2386) --- src/test-interp.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test-interp.cc b/src/test-interp.cc index 11e4770fc..614eed336 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; };