diff options
author | Lefteris Karapetsas <lefteris@refu.co> | 2015-03-16 22:46:04 +0800 |
---|---|---|
committer | Lefteris Karapetsas <lefteris@refu.co> | 2015-03-16 23:42:56 +0800 |
commit | 67a9ec3bdb16c43477551ba6025f57adc5718d14 (patch) | |
tree | 4707daa3ed3d3086bb3746bc7bbd17146d6d5de7 /SolidityEndToEndTest.cpp | |
parent | 55fed7d1c443394372bcb36de3a586418c82163a (diff) | |
download | dexon-solidity-67a9ec3bdb16c43477551ba6025f57adc5718d14.tar dexon-solidity-67a9ec3bdb16c43477551ba6025f57adc5718d14.tar.gz dexon-solidity-67a9ec3bdb16c43477551ba6025f57adc5718d14.tar.bz2 dexon-solidity-67a9ec3bdb16c43477551ba6025f57adc5718d14.tar.lz dexon-solidity-67a9ec3bdb16c43477551ba6025f57adc5718d14.tar.xz dexon-solidity-67a9ec3bdb16c43477551ba6025f57adc5718d14.tar.zst dexon-solidity-67a9ec3bdb16c43477551ba6025f57adc5718d14.zip |
Additional test for msg.sig
Diffstat (limited to 'SolidityEndToEndTest.cpp')
-rw-r--r-- | SolidityEndToEndTest.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/SolidityEndToEndTest.cpp b/SolidityEndToEndTest.cpp index c6183345..c440b4e3 100644 --- a/SolidityEndToEndTest.cpp +++ b/SolidityEndToEndTest.cpp @@ -1044,6 +1044,22 @@ BOOST_AUTO_TEST_CASE(msg_sig) BOOST_CHECK(callContractFunctionWithValue("foo(uint256)", 13) == encodeArgs(asString(FixedHash<4>(dev::sha3("foo(uint256)")).asBytes()))); } +BOOST_AUTO_TEST_CASE(msg_sig_after_internal_call_is_same) +{ + char const* sourceCode = R"( + contract test { + function boo() returns (bytes4 value) { + return msg.sig; + } + function foo(uint256 a) returns (bytes4 value) { + return boo(); + } + } + )"; + compileAndRun(sourceCode); + BOOST_CHECK(callContractFunctionWithValue("foo(uint256)", 13) == encodeArgs(asString(FixedHash<4>(dev::sha3("foo(uint256)")).asBytes()))); +} + BOOST_AUTO_TEST_CASE(now) { char const* sourceCode = "contract test {\n" |