mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Ignore return error data for pre-byzantium.
This commit is contained in:
parent
ec9f13a255
commit
b559de11ee
@ -201,8 +201,12 @@ TestCase::TestResult SemanticTest::runTest(ostream& _stream, string const& _line
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((m_transactionSuccessful == test.call().expectations.failure)
|
bool outputMismatch = (output != test.call().expectations.rawBytes());
|
||||||
|| (output != test.call().expectations.rawBytes()))
|
// Pre byzantium, it was not possible to return failure data, so we disregard
|
||||||
|
// output mismatch for those EVM versions.
|
||||||
|
if (test.call().expectations.failure && !m_transactionSuccessful && !m_evmVersion.supportsReturndata())
|
||||||
|
outputMismatch = false;
|
||||||
|
if (m_transactionSuccessful != !test.call().expectations.failure || outputMismatch)
|
||||||
success = false;
|
success = false;
|
||||||
|
|
||||||
test.setFailure(!m_transactionSuccessful);
|
test.setFailure(!m_transactionSuccessful);
|
||||||
|
Loading…
Reference in New Issue
Block a user