diff options
author | chriseth <c@ethdev.com> | 2015-06-23 00:05:13 +0800 |
---|---|---|
committer | chriseth <c@ethdev.com> | 2015-06-23 02:50:47 +0800 |
commit | 90ee186044bfa881d944836be9c6f396e610e219 (patch) | |
tree | 29f115dbd5dc5ed153caff07d94e29792df19ca1 /libsolidity/SolidityEndToEndTest.cpp | |
parent | 128fbccd42c4f480a488e92cd14aaac4744b80d4 (diff) | |
download | dexon-solidity-90ee186044bfa881d944836be9c6f396e610e219.tar.gz dexon-solidity-90ee186044bfa881d944836be9c6f396e610e219.tar.zst dexon-solidity-90ee186044bfa881d944836be9c6f396e610e219.zip |
Remove dynamic return types.
Diffstat (limited to 'libsolidity/SolidityEndToEndTest.cpp')
-rw-r--r-- | libsolidity/SolidityEndToEndTest.cpp | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/libsolidity/SolidityEndToEndTest.cpp b/libsolidity/SolidityEndToEndTest.cpp index 16ef8e49..b0275b1b 100644 --- a/libsolidity/SolidityEndToEndTest.cpp +++ b/libsolidity/SolidityEndToEndTest.cpp @@ -4401,38 +4401,6 @@ BOOST_AUTO_TEST_CASE(bytes_in_function_calls) } } -BOOST_AUTO_TEST_CASE(return_bytes_external) -{ - char const* sourceCode = R"( - contract Main { - bytes s1; - function set(bytes _s1) external returns (uint _r, bytes _r1) { - _r = _s1.length; - s1 = this.setStageTwo(_s1); - _r1 = s1; - } - function setStageTwo(bytes _s1) returns (bytes) { - return this.setStageThree(_s1); - } - function setStageThree(bytes _s1) external returns (bytes) { - return _s1; - } - } - )"; - compileAndRun(sourceCode, 0, "Main"); - string s1("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"); - vector<size_t> lengthes{0, 31, 64, 65}; - for (auto l1: lengthes) - { - bytes dyn1 = encodeArgs(u256(l1), s1.substr(0, l1)); - bytes args1 = encodeArgs(u256(0x20)) + dyn1; - BOOST_REQUIRE( - callContractFunction("set(bytes)", asString(args1)) == - encodeArgs(u256(l1), u256(0x40)) + dyn1 - ); - } -} - BOOST_AUTO_TEST_CASE(return_bytes_internal) { char const* sourceCode = R"( |