Skip to content

Commit f51577c

Browse files
committed
Extend address checksum tests
1 parent a78b020 commit f51577c

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

test/libsolidity/SolidityNameAndTypeResolution.cpp

+17-4
Original file line numberDiff line numberDiff line change
@@ -5737,7 +5737,7 @@ BOOST_AUTO_TEST_CASE(invalid_address_checksum)
57375737
}
57385738
}
57395739
)";
5740-
CHECK_WARNING(text, "checksum");
5740+
CHECK_WARNING(text, "This looks like an address but has an invalid checksum.");
57415741
}
57425742

57435743
BOOST_AUTO_TEST_CASE(invalid_address_no_checksum)
@@ -5750,10 +5750,10 @@ BOOST_AUTO_TEST_CASE(invalid_address_no_checksum)
57505750
}
57515751
}
57525752
)";
5753-
CHECK_WARNING(text, "checksum");
5753+
CHECK_WARNING(text, "This looks like an address but has an invalid checksum.");
57545754
}
57555755

5756-
BOOST_AUTO_TEST_CASE(invalid_address_length)
5756+
BOOST_AUTO_TEST_CASE(invalid_address_length_short)
57575757
{
57585758
char const* text = R"(
57595759
contract C {
@@ -5763,7 +5763,20 @@ BOOST_AUTO_TEST_CASE(invalid_address_length)
57635763
}
57645764
}
57655765
)";
5766-
CHECK_WARNING(text, "checksum");
5766+
CHECK_WARNING(text, "This looks like an address but has an invalid checksum.");
5767+
}
5768+
5769+
BOOST_AUTO_TEST_CASE(invalid_address_length_long)
5770+
{
5771+
char const* text = R"(
5772+
contract C {
5773+
function f() pure public {
5774+
address x = 0xFA0bFc97E48458494Ccd857e1A85DC91F7F0046E0;
5775+
x;
5776+
}
5777+
}
5778+
)";
5779+
CHECK_WARNING_ALLOW_MULTI(text, "This looks like an address but has an invalid checksum.");
57675780
}
57685781

57695782
BOOST_AUTO_TEST_CASE(address_test_for_bug_in_implementation)

0 commit comments

Comments
 (0)