Merge pull request #3579 from ethereum/fuzzer-stdin

Use readStandardInput in the fuzzer
This commit is contained in:
chriseth 2018-02-23 09:36:33 +01:00 committed by GitHub
commit f8bbf84fa4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,6 +18,7 @@
* Executable for use with AFL <http://lcamtuf.coredump.cx/afl>.
*/
#include <libdevcore/CommonIO.h>
#include <libevmasm/Assembly.h>
#include <libevmasm/ConstantOptimiser.h>
#include <libsolc/libsolc.h>
@ -82,23 +83,12 @@ void testConstantOptimizer()
}
}
string readInput()
{
string input;
while (!cin.eof())
{
string s;
getline(cin, s);
input += s + '\n';
}
return input;
}
void testStandardCompiler()
{
if (!quiet)
cout << "Testing compiler via JSON interface." << endl;
string input = readInput();
string input = readStandardInput();
string outputString(compileStandard(input.c_str(), NULL));
Json::Value output;
if (!jsonParseStrict(outputString, output))
@ -125,7 +115,7 @@ void testCompiler(bool optimize)
{
if (!quiet)
cout << "Testing compiler " << (optimize ? "with" : "without") << " optimizer." << endl;
string input = readInput();
string input = readStandardInput();
string outputString(compileJSON(input.c_str(), optimize));
Json::Value outputJson;