From 7eede9ac3bd578a9464e5d34c027c7ab3cf862b2 Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Tue, 5 Jul 2022 16:37:16 -0400 Subject: [PATCH] fix(tests): Fix wasmer flaky sorts (#2643) --- lib/runtime/wasmer/imports_test.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/runtime/wasmer/imports_test.go b/lib/runtime/wasmer/imports_test.go index 3e28ccd062..c173cccaf7 100644 --- a/lib/runtime/wasmer/imports_test.go +++ b/lib/runtime/wasmer/imports_test.go @@ -758,7 +758,9 @@ func Test_ext_crypto_ed25519_public_keys_version_1(t *testing.T) { copy(pubKeys[i][:], kp.Public().Encode()) } - sort.Slice(pubKeys, func(i int, j int) bool { return pubKeys[i][0] < pubKeys[j][0] }) + sort.Slice(pubKeys, func(i int, j int) bool { + return bytes.Compare(pubKeys[i][:], pubKeys[j][:]) < 0 + }) res, err := inst.Exec("rtm_ext_crypto_ed25519_public_keys_version_1", idData) require.NoError(t, err) @@ -771,7 +773,10 @@ func Test_ext_crypto_ed25519_public_keys_version_1(t *testing.T) { err = scale.Unmarshal(out, &ret) require.NoError(t, err) - sort.Slice(ret, func(i int, j int) bool { return ret[i][0] < ret[j][0] }) + sort.Slice(ret, func(i int, j int) bool { + return bytes.Compare(ret[i][:], ret[j][:]) < 0 + }) + require.Equal(t, pubKeys, ret) }