aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2018-09-19 06:42:33 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2018-09-26 08:58:10 +0800
commit8cfc6c98d631308c4ad9b677c3b6ab254fadc6bd (patch)
treedf10ccb208ad08ca1ea043ef702e076888940f3a /test
parent608f36d77b0dc6d908d89fe3a1b8e1626df8391c (diff)
downloaddexon-solidity-8cfc6c98d631308c4ad9b677c3b6ab254fadc6bd.tar
dexon-solidity-8cfc6c98d631308c4ad9b677c3b6ab254fadc6bd.tar.gz
dexon-solidity-8cfc6c98d631308c4ad9b677c3b6ab254fadc6bd.tar.bz2
dexon-solidity-8cfc6c98d631308c4ad9b677c3b6ab254fadc6bd.tar.lz
dexon-solidity-8cfc6c98d631308c4ad9b677c3b6ab254fadc6bd.tar.xz
dexon-solidity-8cfc6c98d631308c4ad9b677c3b6ab254fadc6bd.tar.zst
dexon-solidity-8cfc6c98d631308c4ad9b677c3b6ab254fadc6bd.zip
CREATE2 is part of Constantinople now
Also add hasCreate2 to EVMVersion
Diffstat (limited to 'test')
-rw-r--r--test/libsolidity/SolidityNameAndTypeResolution.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/test/libsolidity/SolidityNameAndTypeResolution.cpp b/test/libsolidity/SolidityNameAndTypeResolution.cpp
index af8465fc..b2e2b63b 100644
--- a/test/libsolidity/SolidityNameAndTypeResolution.cpp
+++ b/test/libsolidity/SolidityNameAndTypeResolution.cpp
@@ -396,7 +396,7 @@ BOOST_AUTO_TEST_CASE(returndatasize_as_variable)
{Error::Type::Warning, "Variable is shadowed in inline assembly by an instruction of the same name"}
});
if (!dev::test::Options::get().evmVersion().supportsReturndata())
- expectations.emplace_back(make_pair(Error::Type::Warning, std::string("\"returndatasize\" instruction is only available for Byzantium-compatible")));
+ expectations.emplace_back(make_pair(Error::Type::Warning, std::string("\"returndatasize\" instruction is only available for Byzantium-compatible VMs.")));
CHECK_ALLOW_MULTI(text, expectations);
}
@@ -407,10 +407,12 @@ BOOST_AUTO_TEST_CASE(create2_as_variable)
)";
// This needs special treatment, because the message mentions the EVM version,
// so cannot be run via isoltest.
- CHECK_ALLOW_MULTI(text, (std::vector<std::pair<Error::Type, std::string>>{
- {Error::Type::Warning, "Variable is shadowed in inline assembly by an instruction of the same name"},
- {Error::Type::Warning, "The \"create2\" instruction is not supported by the VM version"},
- }));
+ vector<pair<Error::Type, std::string>> expectations(vector<pair<Error::Type, std::string>>{
+ {Error::Type::Warning, "Variable is shadowed in inline assembly by an instruction of the same name"}
+ });
+ if (!dev::test::Options::get().evmVersion().hasCreate2())
+ expectations.emplace_back(make_pair(Error::Type::Warning, std::string("\"create2\" instruction is only available for Constantinople-compatible VMs.")));
+ CHECK_ALLOW_MULTI(text, expectations);
}
BOOST_AUTO_TEST_CASE(getter_is_memory_type)