Commit 0759647f authored by Nobuhiro Iwamatsu's avatar Nobuhiro Iwamatsu

Fix test of mruby-pack with big-endian CPUs

When running the mruby-pack test with big endian, test data is incorrect,
so it will fail with "i" and "I".

------
Fail: pack/unpack "i" (mrbgems: mruby-pack)
 - Assertion[1] Failed: Expected to be equal
    Expected: "\xff\xff\xc7\xcf"
      Actual: "\xff\xff\xcf\xc7"
 - Assertion[2] Failed: Expected to be equal
    Expected: [-12345]
      Actual: [-14385]
Fail: pack/unpack "I" (mrbgems: mruby-pack)
 - Assertion[1] Failed: Expected to be equal
    Expected: "\x00\x0090"
      Actual: "\x00\x0009"
 - Assertion[2] Failed: Expected to be equal
    Expected: [12345]
      Actual: [14640]
------

This will fix the test data at big-endian.
Signed-off-by: default avatarNobuhiro Iwamatsu <iwamatsu@nigauri.org>
parent bda88bdb
...@@ -129,7 +129,7 @@ assert 'pack/unpack "i"' do ...@@ -129,7 +129,7 @@ assert 'pack/unpack "i"' do
if PACK_IS_LITTLE_ENDIAN if PACK_IS_LITTLE_ENDIAN
str = "\xC7\xCF" + "\xFF" * (int_size-2) str = "\xC7\xCF" + "\xFF" * (int_size-2)
else else
str = "\xFF" * (int_size-2) + "\xC7\xCF" str = "\xFF" * (int_size-2) + "\xCF\xC7"
end end
assert_pack 'i', str, [-12345] assert_pack 'i', str, [-12345]
end end
...@@ -141,7 +141,7 @@ assert 'pack/unpack "I"' do ...@@ -141,7 +141,7 @@ assert 'pack/unpack "I"' do
if PACK_IS_LITTLE_ENDIAN if PACK_IS_LITTLE_ENDIAN
str = "\x39\x30" + "\0" * (uint_size-2) str = "\x39\x30" + "\0" * (uint_size-2)
else else
str = "\0" * (uint_size-2) + "\x39\x30" str = "\0" * (uint_size-2) + "\x30\x39"
end end
assert_pack 'I', str, [12345] assert_pack 'I', str, [12345]
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment