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