mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #1193 from chriseth/sol_fixABIArrays
Fixed arrays in ABI.
This commit is contained in:
commit
102c8a5301
@ -2507,11 +2507,11 @@ BOOST_AUTO_TEST_CASE(struct_containing_bytes_copy_and_delete)
|
|||||||
compileAndRun(sourceCode);
|
compileAndRun(sourceCode);
|
||||||
string data = "123456789012345678901234567890123";
|
string data = "123456789012345678901234567890123";
|
||||||
BOOST_CHECK(m_state.storage(m_contractAddress).empty());
|
BOOST_CHECK(m_state.storage(m_contractAddress).empty());
|
||||||
BOOST_CHECK(callContractFunction("set(uint256,bytes,uint256)", u256(data.length()), 12, data, 13) == encodeArgs(true));
|
BOOST_CHECK(callContractFunction("set(uint256,bytes,uint256)", 12, u256(data.length()), 13, data) == encodeArgs(true));
|
||||||
BOOST_CHECK(!m_state.storage(m_contractAddress).empty());
|
BOOST_CHECK(!m_state.storage(m_contractAddress).empty());
|
||||||
BOOST_CHECK(callContractFunction("copy()") == encodeArgs(true));
|
BOOST_CHECK(callContractFunction("copy()") == encodeArgs(true));
|
||||||
BOOST_CHECK(m_state.storage(m_contractAddress).empty());
|
BOOST_CHECK(m_state.storage(m_contractAddress).empty());
|
||||||
BOOST_CHECK(callContractFunction("set(uint256,bytes,uint256)", u256(data.length()), 12, data, 13) == encodeArgs(true));
|
BOOST_CHECK(callContractFunction("set(uint256,bytes,uint256)", 12, u256(data.length()), 13, data) == encodeArgs(true));
|
||||||
BOOST_CHECK(!m_state.storage(m_contractAddress).empty());
|
BOOST_CHECK(!m_state.storage(m_contractAddress).empty());
|
||||||
BOOST_CHECK(callContractFunction("del()") == encodeArgs(true));
|
BOOST_CHECK(callContractFunction("del()") == encodeArgs(true));
|
||||||
BOOST_CHECK(m_state.storage(m_contractAddress).empty());
|
BOOST_CHECK(m_state.storage(m_contractAddress).empty());
|
||||||
@ -2664,8 +2664,8 @@ BOOST_AUTO_TEST_CASE(bytes_in_arguments)
|
|||||||
bytes calldata1 = encodeArgs(u256(innercalldata1.length()), 12, innercalldata1, 13);
|
bytes calldata1 = encodeArgs(u256(innercalldata1.length()), 12, innercalldata1, 13);
|
||||||
string innercalldata2 = asString(FixedHash<4>(dev::sha3("g(uint256)")).asBytes() + encodeArgs(3));
|
string innercalldata2 = asString(FixedHash<4>(dev::sha3("g(uint256)")).asBytes() + encodeArgs(3));
|
||||||
bytes calldata = encodeArgs(
|
bytes calldata = encodeArgs(
|
||||||
u256(innercalldata1.length()), u256(innercalldata2.length()),
|
12, u256(innercalldata1.length()), u256(innercalldata2.length()), 13,
|
||||||
12, innercalldata1, innercalldata2, 13);
|
innercalldata1, innercalldata2);
|
||||||
BOOST_CHECK(callContractFunction("test(uint256,bytes,bytes,uint256)", calldata)
|
BOOST_CHECK(callContractFunction("test(uint256,bytes,bytes,uint256)", calldata)
|
||||||
== encodeArgs(12, (8 + 9) * 3, 13, u256(innercalldata1.length())));
|
== encodeArgs(12, (8 + 9) * 3, 13, u256(innercalldata1.length())));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user