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); | ||||
| 	string data = "123456789012345678901234567890123"; | ||||
| 	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(callContractFunction("copy()") == encodeArgs(true)); | ||||
| 	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(callContractFunction("del()") == encodeArgs(true)); | ||||
| 	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); | ||||
| 	string innercalldata2 = asString(FixedHash<4>(dev::sha3("g(uint256)")).asBytes() + encodeArgs(3)); | ||||
| 	bytes calldata = encodeArgs( | ||||
| 		u256(innercalldata1.length()), u256(innercalldata2.length()), | ||||
| 		12, innercalldata1, innercalldata2, 13); | ||||
| 		12, u256(innercalldata1.length()), u256(innercalldata2.length()), 13, | ||||
| 		innercalldata1, innercalldata2); | ||||
| 	BOOST_CHECK(callContractFunction("test(uint256,bytes,bytes,uint256)", calldata) | ||||
| 		== encodeArgs(12, (8 + 9) * 3, 13, u256(innercalldata1.length()))); | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user