mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Merge pull request #3579 from ethereum/fuzzer-stdin
Use readStandardInput in the fuzzer
This commit is contained in:
		
						commit
						f8bbf84fa4
					
				| @ -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; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user