mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Do not catch OutOfGas exception in tests separately
This commit is contained in:
		
							parent
							
								
									14366250c5
								
							
						
					
					
						commit
						508d9f3b68
					
				
							
								
								
									
										21
									
								
								vm.cpp
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								vm.cpp
									
									
									
									
									
								
							| @ -306,7 +306,6 @@ void doVMTests(json_spirit::mValue& v, bool _fillin) | ||||
| 
 | ||||
| 		auto vm = VMFace::create(vmKind, fev.gas); | ||||
| 		bytes output; | ||||
| 		auto outOfGas = false; | ||||
| 
 | ||||
| 		auto startTime = std::chrono::high_resolution_clock::now(); | ||||
| 		u256 gas; | ||||
| @ -316,11 +315,6 @@ void doVMTests(json_spirit::mValue& v, bool _fillin) | ||||
| 			output = vm->go(fev, fev.simpleTrace()).toVector(); | ||||
| 			gas = vm->gas(); | ||||
| 		} | ||||
| 		catch (OutOfGas const&) | ||||
| 		{ | ||||
| 			outOfGas = true; | ||||
| 			gas = 0; | ||||
| 		} | ||||
| 		catch (VMException const& _e) | ||||
| 		{ | ||||
| 			cnote << "VM did throw an exception: " << diagnostic_information(_e); | ||||
| @ -373,11 +367,11 @@ void doVMTests(json_spirit::mValue& v, bool _fillin) | ||||
| 			o["exec"] = mValue(fev.exportExec()); | ||||
| 			if (!vmExceptionOccured) | ||||
| 			{ | ||||
| 			o["post"] = mValue(fev.exportState()); | ||||
| 			o["callcreates"] = fev.exportCallCreates(); | ||||
| 			o["out"] = "0x" + toHex(output); | ||||
| 			fev.push(o, "gas", gas); | ||||
| 		} | ||||
| 				o["post"] = mValue(fev.exportState()); | ||||
| 				o["callcreates"] = fev.exportCallCreates(); | ||||
| 				o["out"] = "0x" + toHex(output); | ||||
| 				fev.push(o, "gas", gas); | ||||
| 			} | ||||
| 		} | ||||
| 		else | ||||
| 		{ | ||||
| @ -397,10 +391,7 @@ void doVMTests(json_spirit::mValue& v, bool _fillin) | ||||
| 			checkOutput(output, o); | ||||
| 
 | ||||
| 			BOOST_CHECK_EQUAL(toInt(o["gas"]), gas); | ||||
| 
 | ||||
| 			if (outOfGas) | ||||
| 				BOOST_CHECK_MESSAGE(gas == 0, "Remaining gas not 0 in out-of-gas state"); | ||||
| 
 | ||||
| 			 | ||||
| 			auto& expectedAddrs = test.addresses; | ||||
| 			auto& resultAddrs = fev.addresses; | ||||
| 			for (auto&& expectedPair : expectedAddrs) | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user