mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
test: fixing inconsistent usage of end-to-end test framework
This commit is contained in:
parent
4fd3641ce5
commit
133d1c05e1
@ -2761,6 +2761,7 @@ BOOST_AUTO_TEST_CASE(event_no_arguments)
|
||||
}
|
||||
}
|
||||
)";
|
||||
|
||||
compileAndRun(sourceCode);
|
||||
callContractFunction("deposit()");
|
||||
BOOST_REQUIRE_EQUAL(m_logs.size(), 1);
|
||||
@ -2810,6 +2811,8 @@ BOOST_AUTO_TEST_CASE(events_with_same_name)
|
||||
}
|
||||
}
|
||||
)";
|
||||
u160 const c_loggedAddress = m_contractAddress;
|
||||
|
||||
compileAndRun(sourceCode);
|
||||
callContractFunction("deposit()");
|
||||
BOOST_REQUIRE_EQUAL(m_logs.size(), 1);
|
||||
@ -2818,17 +2821,17 @@ BOOST_AUTO_TEST_CASE(events_with_same_name)
|
||||
BOOST_REQUIRE_EQUAL(m_logs[0].topics.size(), 1);
|
||||
BOOST_CHECK_EQUAL(m_logs[0].topics[0], dev::keccak256(string("Deposit()")));
|
||||
|
||||
callContractFunction("deposit(0xabcdeabcdeabcdeabcde)");
|
||||
callContractFunction("deposit(address)", c_loggedAddress);
|
||||
BOOST_REQUIRE_EQUAL(m_logs.size(), 2);
|
||||
BOOST_CHECK_EQUAL(m_logs[1].address, m_contractAddress);
|
||||
BOOST_CHECK(m_logs[1].data == encodeArgs(0));
|
||||
BOOST_CHECK(m_logs[1].data == encodeArgs(c_loggedAddress));
|
||||
BOOST_REQUIRE_EQUAL(m_logs[1].topics.size(), 1);
|
||||
BOOST_CHECK_EQUAL(m_logs[1].topics[0], dev::keccak256(string("Deposit(address)")));
|
||||
|
||||
callContractFunction("deposit(0xabcdeabcdeabcdeabcde, 100)");
|
||||
callContractFunction("deposit(address, uint256)", c_loggedAddress, u256(100));
|
||||
BOOST_REQUIRE_EQUAL(m_logs.size(), 3);
|
||||
BOOST_CHECK_EQUAL(m_logs[2].address, m_contractAddress);
|
||||
BOOST_CHECK(m_logs[2].data == encodeArgs(0,100));
|
||||
BOOST_CHECK(m_logs[2].data == encodeArgs(c_loggedAddress, 100));
|
||||
BOOST_REQUIRE_EQUAL(m_logs[2].topics.size(), 1);
|
||||
BOOST_CHECK_EQUAL(m_logs[2].topics[0], dev::keccak256(string("Deposit(address,uint256)")));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user