From 18d54c64664048bce3edd1361e7e3141e4aaa2b2 Mon Sep 17 00:00:00 2001 From: Jesse Kuang Date: Tue, 7 Jan 2020 19:14:49 +0800 Subject: [PATCH] test: Add unit test for C++ less_cmp --- test/unittests/cpp_test.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/unittests/cpp_test.cpp b/test/unittests/cpp_test.cpp index 85b5add..80e10d4 100644 --- a/test/unittests/cpp_test.cpp +++ b/test/unittests/cpp_test.cpp @@ -223,10 +223,17 @@ TEST(cpp, address_comparison) auto max = evmc::address{}; std::fill_n(max.bytes, sizeof(max), uint8_t{0xff}); + auto zero_max = evmc::address{}; + std::fill_n(zero_max.bytes + 8, sizeof(zero_max) - 8, uint8_t{0xff}); + auto max_zero = evmc::address{}; + std::fill_n(max_zero.bytes, sizeof(max_zero) - 8, uint8_t{0xff}); + expect_cmp(zero, zero, equal); expect_cmp(max, max, equal); expect_cmp(zero, max, less); expect_cmp(max, zero, greater); + expect_cmp(zero_max, max_zero, less); + expect_cmp(max_zero, zero_max, greater); for (size_t i = 0; i < sizeof(evmc::address); ++i) { @@ -260,11 +267,17 @@ TEST(cpp, bytes32_comparison) const auto zero = evmc::bytes32{}; auto max = evmc::bytes32{}; std::fill_n(max.bytes, sizeof(max), uint8_t{0xff}); + auto z_max = evmc::bytes32{}; + std::fill_n(z_max.bytes + 8, sizeof(max) - 8, uint8_t{0xff}); + auto max_z = evmc::bytes32{}; + std::fill_n(max_z.bytes, sizeof(max) - 8, uint8_t{0xff}); expect_cmp(zero, zero, equal); expect_cmp(max, max, equal); expect_cmp(zero, max, less); expect_cmp(max, zero, greater); + expect_cmp(z_max, max_z, less); + expect_cmp(max_z, z_max, greater); for (size_t i = 0; i < sizeof(evmc::bytes32); ++i) {