mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Update soltest related tests.
This commit is contained in:
@@ -5446,7 +5446,7 @@ BOOST_AUTO_TEST_CASE(pass_dynamic_arguments_to_the_base_base_with_gap)
|
||||
}
|
||||
uint public m_i;
|
||||
}
|
||||
contract Base1 is Base {
|
||||
abstract contract Base1 is Base {
|
||||
constructor(uint k) public {}
|
||||
}
|
||||
contract Derived is Base, Base1 {
|
||||
@@ -10483,7 +10483,7 @@ BOOST_AUTO_TEST_CASE(mutex)
|
||||
BOOST_AUTO_TEST_CASE(calling_nonexisting_contract_throws)
|
||||
{
|
||||
char const* sourceCode = R"YY(
|
||||
contract D { function g() public; }
|
||||
abstract contract D { function g() public; }
|
||||
contract C {
|
||||
D d = D(0x1212);
|
||||
function f() public returns (uint) {
|
||||
|
||||
@@ -48,7 +48,7 @@ BOOST_AUTO_TEST_CASE(function_no_implementation)
|
||||
{
|
||||
SourceUnit const* sourceUnit = nullptr;
|
||||
char const* text = R"(
|
||||
contract test {
|
||||
abstract contract test {
|
||||
function functionName(bytes32 input) public returns (bytes32 out);
|
||||
}
|
||||
)";
|
||||
@@ -64,8 +64,8 @@ BOOST_AUTO_TEST_CASE(abstract_contract)
|
||||
{
|
||||
SourceUnit const* sourceUnit = nullptr;
|
||||
char const* text = R"(
|
||||
contract base { function foo() public; }
|
||||
contract derived is base { function foo() public override {} }
|
||||
abstract contract base { function foo() public; }
|
||||
contract derived is base { function foo() public {} }
|
||||
)";
|
||||
sourceUnit = parseAndAnalyse(text);
|
||||
std::vector<ASTPointer<ASTNode>> nodes = sourceUnit->nodes();
|
||||
@@ -83,8 +83,8 @@ BOOST_AUTO_TEST_CASE(abstract_contract_with_overload)
|
||||
{
|
||||
SourceUnit const* sourceUnit = nullptr;
|
||||
char const* text = R"(
|
||||
contract base { function foo(bool) public; }
|
||||
contract derived is base { function foo(uint) public {} }
|
||||
abstract contract base { function foo(bool) public; }
|
||||
abstract contract derived is base { function foo(uint) public {} }
|
||||
)";
|
||||
sourceUnit = parseAndAnalyse(text);
|
||||
std::vector<ASTPointer<ASTNode>> nodes = sourceUnit->nodes();
|
||||
@@ -100,8 +100,8 @@ BOOST_AUTO_TEST_CASE(implement_abstract_via_constructor)
|
||||
{
|
||||
SourceUnit const* sourceUnit = nullptr;
|
||||
char const* text = R"(
|
||||
contract base { function foo() public; }
|
||||
contract foo is base { constructor() public {} }
|
||||
abstract contract base { function foo() public; }
|
||||
abstract contract foo is base { constructor() public {} }
|
||||
)";
|
||||
sourceUnit = parseAndAnalyse(text);
|
||||
std::vector<ASTPointer<ASTNode>> nodes = sourceUnit->nodes();
|
||||
@@ -356,7 +356,7 @@ BOOST_AUTO_TEST_CASE(string)
|
||||
BOOST_AUTO_TEST_CASE(dynamic_return_types_not_possible)
|
||||
{
|
||||
char const* sourceCode = R"(
|
||||
contract C {
|
||||
abstract contract C {
|
||||
function f(uint) public returns (string memory);
|
||||
function g() public {
|
||||
string memory x = this.f(2);
|
||||
|
||||
@@ -427,7 +427,7 @@ BOOST_AUTO_TEST_CASE(basic_compilation)
|
||||
BOOST_CHECK_EQUAL(
|
||||
dev::jsonCompactPrint(result["sources"]["fileA"]["legacyAST"]),
|
||||
"{\"attributes\":{\"absolutePath\":\"fileA\",\"exportedSymbols\":{\"A\":[1]}},\"children\":"
|
||||
"[{\"attributes\":{\"baseContracts\":[null],\"contractDependencies\":[null],\"contractKind\":\"contract\","
|
||||
"[{\"attributes\":{\"abstract\":false,\"baseContracts\":[null],\"contractDependencies\":[null],\"contractKind\":\"contract\","
|
||||
"\"documentation\":null,\"fullyImplemented\":true,\"linearizedBaseContracts\":[1],\"name\":\"A\",\"nodes\":[null],\"scope\":2},"
|
||||
"\"id\":1,\"name\":\"ContractDefinition\",\"src\":\"0:14:0\"}],\"id\":2,\"name\":\"SourceUnit\",\"src\":\"0:14:0\"}"
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user