mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Fuzz not only successful calls but those with other status codes.
This commit is contained in:
parent
5f202cedea
commit
bc9510eefc
@ -169,12 +169,12 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
|
||||
deployResult.create_address
|
||||
);
|
||||
|
||||
if (callResult.status_code != EVMC_SUCCESS) {
|
||||
cout << "Unoptimised old code gen call failed with status code: "
|
||||
<< callResult.status_code
|
||||
<< endl;
|
||||
return 0;
|
||||
}
|
||||
// if (callResult.status_code != EVMC_SUCCESS) {
|
||||
// cout << "Unoptimised old code gen call failed with status code: "
|
||||
// << callResult.status_code
|
||||
// << endl;
|
||||
// return 0;
|
||||
// }
|
||||
|
||||
solidity::bytes result;
|
||||
for (size_t i = 0; i < callResult.output_size; i++)
|
||||
@ -237,8 +237,8 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
|
||||
deployResultOpt.create_address
|
||||
);
|
||||
solAssert(
|
||||
callResultOpt.status_code == EVMC_SUCCESS,
|
||||
"Optimised code gen contract call failed."
|
||||
callResultOpt.status_code == callResult.status_code,
|
||||
"Optimised code gen contract call failed with a different status code."
|
||||
);
|
||||
|
||||
solidity::bytes resultOpt;
|
||||
|
@ -169,12 +169,12 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
|
||||
deployResult.create_address
|
||||
);
|
||||
|
||||
if (callResult.status_code != EVMC_SUCCESS) {
|
||||
cout << "Old code gen call failed with status code: "
|
||||
<< callResult.status_code
|
||||
<< endl;
|
||||
return 0;
|
||||
}
|
||||
// if (callResult.status_code != EVMC_SUCCESS) {
|
||||
// cout << "Old code gen call failed with status code: "
|
||||
// << callResult.status_code
|
||||
// << endl;
|
||||
// return 0;
|
||||
// }
|
||||
|
||||
solidity::bytes result;
|
||||
for (size_t i = 0; i < callResult.output_size; i++)
|
||||
@ -238,7 +238,7 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
|
||||
solidity::util::fromHex(encodedDataIR),
|
||||
deployResultOpt.create_address
|
||||
);
|
||||
solAssert(callResultOpt.status_code == EVMC_SUCCESS, "New code gen contract call failed.");
|
||||
solAssert(callResultOpt.status_code == callResult.status_code, "New code gen contract call failed with a different status code.");
|
||||
|
||||
solidity::bytes resultOpt;
|
||||
for (size_t i = 0; i < callResultOpt.output_size; i++)
|
||||
|
@ -169,12 +169,12 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
|
||||
deployResult.create_address
|
||||
);
|
||||
|
||||
if (callResult.status_code != EVMC_SUCCESS) {
|
||||
cout << "New code gen call failed with status code: "
|
||||
<< callResult.status_code
|
||||
<< endl;
|
||||
return 0;
|
||||
}
|
||||
// if (callResult.status_code != EVMC_SUCCESS) {
|
||||
// cout << "New code gen call failed with status code: "
|
||||
// << callResult.status_code
|
||||
// << endl;
|
||||
// return 0;
|
||||
// }
|
||||
|
||||
solidity::bytes result;
|
||||
for (size_t i = 0; i < callResult.output_size; i++)
|
||||
@ -241,8 +241,8 @@ extern "C" int LLVMFuzzerTestOneInput(uint8_t const* _data, size_t _size)
|
||||
deployResultOpt.create_address
|
||||
);
|
||||
solAssert(
|
||||
callResultOpt.status_code == EVMC_SUCCESS,
|
||||
"Old code gen contract call failed."
|
||||
callResultOpt.status_code == callResult.status_code,
|
||||
"Old code gen contract call failed with a different status code."
|
||||
);
|
||||
|
||||
solidity::bytes resultOpt;
|
||||
|
Loading…
Reference in New Issue
Block a user