mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Fix tests.
This commit is contained in:
parent
f69e24c85e
commit
8747079746
@ -2770,24 +2770,6 @@ BOOST_AUTO_TEST_CASE(virtual_function_usage_in_constructor_arguments)
|
|||||||
ABI_CHECK(callContractFunction("getA()"), encodeArgs(2));
|
ABI_CHECK(callContractFunction("getA()"), encodeArgs(2));
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(constructor_argument_overriding)
|
|
||||||
{
|
|
||||||
char const* sourceCode = R"(
|
|
||||||
contract BaseBase {
|
|
||||||
uint m_a;
|
|
||||||
constructor(uint a) {
|
|
||||||
m_a = a;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
contract Base is BaseBase(2) { }
|
|
||||||
contract Derived is BaseBase(3), Base {
|
|
||||||
function getA() returns (uint r) { return m_a; }
|
|
||||||
}
|
|
||||||
)";
|
|
||||||
compileAndRun(sourceCode, 0, "Derived");
|
|
||||||
ABI_CHECK(callContractFunction("getA()"), encodeArgs(3));
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(internal_constructor)
|
BOOST_AUTO_TEST_CASE(internal_constructor)
|
||||||
{
|
{
|
||||||
char const* sourceCode = R"(
|
char const* sourceCode = R"(
|
||||||
@ -5505,10 +5487,10 @@ BOOST_AUTO_TEST_CASE(pass_dynamic_arguments_to_the_base_base)
|
|||||||
uint public m_i;
|
uint public m_i;
|
||||||
}
|
}
|
||||||
contract Base1 is Base {
|
contract Base1 is Base {
|
||||||
constructor(uint k) Base(k*k) {}
|
constructor(uint k) Base(k) {}
|
||||||
}
|
}
|
||||||
contract Derived is Base, Base1 {
|
contract Derived is Base, Base1 {
|
||||||
constructor(uint i) Base(i) Base1(i)
|
constructor(uint i) Base1(i)
|
||||||
{}
|
{}
|
||||||
}
|
}
|
||||||
contract Final is Derived(4) {
|
contract Final is Derived(4) {
|
||||||
@ -5528,9 +5510,11 @@ BOOST_AUTO_TEST_CASE(pass_dynamic_arguments_to_the_base_base_with_gap)
|
|||||||
}
|
}
|
||||||
uint public m_i;
|
uint public m_i;
|
||||||
}
|
}
|
||||||
contract Base1 is Base(3) {}
|
contract Base1 is Base {
|
||||||
|
constructor(uint k) {}
|
||||||
|
}
|
||||||
contract Derived is Base, Base1 {
|
contract Derived is Base, Base1 {
|
||||||
constructor(uint i) Base(i) {}
|
constructor(uint i) Base(i) Base1(7) {}
|
||||||
}
|
}
|
||||||
contract Final is Derived(4) {
|
contract Final is Derived(4) {
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user