[Proto fuzzer] Add function calls, and multi variable declaration/assignment statements

This commit is contained in:
Bhargava Shastry
2019-05-09 16:00:29 +02:00
parent c3a1c168d0
commit 495f7f9013
6 changed files with 849 additions and 410 deletions
+5 -4
View File
@@ -37,12 +37,10 @@ using namespace langutil;
using namespace dev;
using namespace yul::test;
DEFINE_PROTO_FUZZER(Function const& _input)
DEFINE_PROTO_FUZZER(Program const& _input)
{
ProtoConverter converter;
string yul_source = converter.functionToString(_input);
if (yul_source.size() > 600)
return;
string yul_source = converter.programToString(_input);
if (const char* dump_path = getenv("PROTO_FUZZER_DUMP_PATH"))
{
@@ -52,6 +50,9 @@ DEFINE_PROTO_FUZZER(Function const& _input)
of.write(yul_source.data(), yul_source.size());
}
if (yul_source.size() > 1200)
return;
// AssemblyStack entry point
AssemblyStack stack(
langutil::EVMVersion(),