mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Parse arguments in free function.
This commit is contained in:
		
							parent
							
								
									27df4b7e71
								
							
						
					
					
						commit
						93c8fc094e
					
				| @ -20,17 +20,19 @@ | ||||
|  * Framework for executing Solidity contracts and testing them against C++ implementation. | ||||
|  */ | ||||
| 
 | ||||
| #include <cstdlib> | ||||
| #include <boost/test/framework.hpp> | ||||
| #include <test/libsolidity/SolidityExecutionFramework.h> | ||||
| 
 | ||||
| 
 | ||||
| using namespace std; | ||||
| using namespace dev; | ||||
| using namespace dev::solidity; | ||||
| using namespace dev::solidity::test; | ||||
| 
 | ||||
| ExecutionFramework::boostArg::boostArg() | ||||
| string getIPCSocketPath() | ||||
| { | ||||
| 	string ipcPath; | ||||
| 
 | ||||
| 	size_t argc = boost::unit_test::framework::master_test_suite().argc; | ||||
| 	char** argv = boost::unit_test::framework::master_test_suite().argv; | ||||
| 	for (size_t i = 0; i < argc; i++) | ||||
| @ -42,18 +44,15 @@ ExecutionFramework::boostArg::boostArg() | ||||
| 			i++; | ||||
| 		} | ||||
| 	} | ||||
| 	if (ipcPath.empty()) | ||||
| 		ipcPath = getenv("ETH_TEST_IPC"); | ||||
| 	if (ipcPath.empty()) | ||||
| 		BOOST_FAIL("ERROR: ipcPath not set! (use --ipc <path>)"); | ||||
| } | ||||
| 
 | ||||
| ExecutionFramework::boostArg const& ExecutionFramework::getArgs() | ||||
| { | ||||
| 	static boostArg boostArgs; | ||||
| 	return boostArgs; | ||||
| 	return ipcPath; | ||||
| } | ||||
| 
 | ||||
| ExecutionFramework::ExecutionFramework() : | ||||
| 	m_rpc(RPCSession::instance(getArgs().ipcPath)), | ||||
| 	m_rpc(RPCSession::instance(getIPCSocketPath())), | ||||
| 	m_sender(m_rpc.account(0)) | ||||
| { | ||||
| 	if (g_logVerbosity != -1) | ||||
|  | ||||
| @ -255,13 +255,6 @@ protected: | ||||
| 	bool storageEmpty(Address const& _addr); | ||||
| 	bool addressHasCode(Address const& _addr); | ||||
| 
 | ||||
| 	struct boostArg | ||||
| 	{ | ||||
| 		boostArg(); | ||||
| 		std::string ipcPath; | ||||
| 	}; | ||||
| 
 | ||||
| 	boostArg const& getArgs(); | ||||
| 	RPCSession& m_rpc; | ||||
| 
 | ||||
| 	struct LogEntry | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user