Skip to content

Commit

Permalink
Extend address checksum tests
Browse files Browse the repository at this point in the history
  • Loading branch information
axic committed Oct 24, 2017
1 parent 60e5541 commit 0e7742c
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions test/libsolidity/SolidityNameAndTypeResolution.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5737,7 +5737,7 @@ BOOST_AUTO_TEST_CASE(invalid_address_checksum)
}
}
)";
CHECK_WARNING(text, "checksum");
CHECK_WARNING(text, "This looks like an address but has an invalid checksum.");
}

BOOST_AUTO_TEST_CASE(invalid_address_no_checksum)
Expand All @@ -5750,10 +5750,10 @@ BOOST_AUTO_TEST_CASE(invalid_address_no_checksum)
}
}
)";
CHECK_WARNING(text, "checksum");
CHECK_WARNING(text, "This looks like an address but has an invalid checksum.");
}

BOOST_AUTO_TEST_CASE(invalid_address_length)
BOOST_AUTO_TEST_CASE(invalid_address_length_short)
{
char const* text = R"(
contract C {
Expand All @@ -5763,7 +5763,20 @@ BOOST_AUTO_TEST_CASE(invalid_address_length)
}
}
)";
CHECK_WARNING(text, "checksum");
CHECK_WARNING(text, "This looks like an address but has an invalid checksum.");
}

BOOST_AUTO_TEST_CASE(invalid_address_length_long)
{
char const* text = R"(
contract C {
function f() pure public {
address x = 0xFA0bFc97E48458494Ccd857e1A85DC91F7F0046E0;
x;
}
}
)";
CHECK_WARNING_ALLOW_MULTI(text, "This looks like an address but has an invalid checksum.");
}

BOOST_AUTO_TEST_CASE(address_test_for_bug_in_implementation)
Expand Down

0 comments on commit 0e7742c

Please sign in to comment.