diff options
author | Leonardo Alt <leo@ethereum.org> | 2018-08-20 21:13:38 +0800 |
---|---|---|
committer | chriseth <chris@ethereum.org> | 2018-09-04 00:35:57 +0800 |
commit | b7c6e53d3d74b649ee6275254d30162aef403e17 (patch) | |
tree | 31a24629c48f97b7ef871fc074768c8b803bbd57 /test/libsolidity/SolidityEndToEndTest.cpp | |
parent | 431c2fbcf370926d6c3e7e93667d8472f2f6b73b (diff) | |
download | dexon-solidity-b7c6e53d3d74b649ee6275254d30162aef403e17.tar.gz dexon-solidity-b7c6e53d3d74b649ee6275254d30162aef403e17.tar.zst dexon-solidity-b7c6e53d3d74b649ee6275254d30162aef403e17.zip |
Fix endToEnd test
Diffstat (limited to 'test/libsolidity/SolidityEndToEndTest.cpp')
-rw-r--r-- | test/libsolidity/SolidityEndToEndTest.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/libsolidity/SolidityEndToEndTest.cpp b/test/libsolidity/SolidityEndToEndTest.cpp index 2bf20126..f058458d 100644 --- a/test/libsolidity/SolidityEndToEndTest.cpp +++ b/test/libsolidity/SolidityEndToEndTest.cpp @@ -10528,11 +10528,18 @@ BOOST_AUTO_TEST_CASE(non_payable_throw) contract C { uint public a; function f() public returns (uint) { + return msgvalue(); + } + function msgvalue() internal returns (uint) { return msg.value; } function() external { + update(); + } + function update() internal { a = msg.value + 1; } + } )"; compileAndRun(sourceCode, 0, "C"); @@ -10555,6 +10562,9 @@ BOOST_AUTO_TEST_CASE(no_nonpayable_circumvention_by_modifier) if (false) _; // avoid the function, we should still not accept ether } function f() tryCircumvent public returns (uint) { + return msgvalue(); + } + function msgvalue() internal returns (uint) { return msg.value; } } |