public class ExternalProcessHandler extends Object
| Modifier and Type | Field and Description |
|---|---|
protected String |
base_dir |
protected Thread |
clientRunningOnThread |
protected Socket |
connection |
protected Thread |
error_printer |
protected Object |
final_result |
protected ObjectInputStream |
in |
protected String[] |
last_command |
protected CountDownLatch |
latch |
protected static org.slf4j.Logger |
logger
Constant
logger |
protected Thread |
message_handler |
protected ObjectOutputStream |
out |
protected Thread |
output_printer |
protected Process |
process |
protected Thread |
processKillHook |
protected ServerSocket |
server |
protected static Object |
WAITING_FOR_DATA
Constant
WAITING_FOR_DATA |
| Constructor and Description |
|---|
ExternalProcessHandler()
Constructor for ExternalProcessHandler.
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeServer()
closeServer
|
protected boolean |
didClientJVMCrash() |
protected String |
getAndDeleteHsErrFile() |
String |
getProcessState() |
int |
getServerPort()
getServerPort
|
void |
killProcess()
killProcess
|
int |
openServer()
openServer
|
void |
setBaseDir(String base_dir)
setBaseDir
|
protected void |
startExternalProcessMessageHandler()
startExternalProcessMessageHandler
|
protected void |
startExternalProcessPrinter()
startExternalProcessPrinter
|
boolean |
startProcess(String[] command)
startProcess
|
protected boolean |
startProcess(String[] command,
Object population_data)
startProcess
|
protected void |
startSignalHandler()
startSignalHandler
|
void |
stopAndWaitForClientOnThread(long ms)
Only for debug reasons.
|
TestGenerationResult |
waitForResult(int timeout)
waitForResult
|
protected static final org.slf4j.Logger logger
loggerprotected ServerSocket server
protected Process process
protected String[] last_command
protected Thread output_printer
protected Thread error_printer
protected Thread message_handler
protected Socket connection
protected ObjectOutputStream out
protected ObjectInputStream in
protected Object final_result
protected static final Object WAITING_FOR_DATA
WAITING_FOR_DATAprotected Thread processKillHook
protected Thread clientRunningOnThread
protected volatile CountDownLatch latch
protected String base_dir
public ExternalProcessHandler()
Constructor for ExternalProcessHandler.
public void stopAndWaitForClientOnThread(long ms)
ms - public void setBaseDir(String base_dir)
setBaseDir
base_dir - a String object.public boolean startProcess(String[] command)
startProcess
command - an array of String objects.protected boolean didClientJVMCrash()
protected String getAndDeleteHsErrFile()
public String getProcessState()
public void killProcess()
killProcess
public int getServerPort()
getServerPort
public int openServer()
openServer
public void closeServer()
closeServer
protected void startExternalProcessPrinter()
startExternalProcessPrinter
protected void startExternalProcessMessageHandler()
startExternalProcessMessageHandler
protected void startSignalHandler()
startSignalHandler
public TestGenerationResult waitForResult(int timeout)
waitForResult
timeout - a int.Object object.Copyright © 2010–2016 EvoSuite. All rights reserved.