def testExecuteScript(self): listCommandExecution = list(['COMMAND1', 'COMMAND2 BANANA']) strLogReference = EDUtilsPlatform.linesep.join(["COMMAND1", "COMMAND2 BANANA", ""]) edPluginExecProcessScript = EDPluginExecProcessScript() edPluginExecProcessScript.setListCommandExecution(listCommandExecution) edPluginExecProcessScript.setRequireCCP4(False) edPluginExecProcessScript.setScriptExecutable("%s %s" % (sys.executable, os.path.join(os.environ["EDNA_HOME"], "edna-kernel", "bin", "cat.py"))) edPluginExecProcessScript.setTimeOut(15.0) edPluginExecProcessScript.setScriptShell("python") from XSDataCommon import XSData edPluginExecProcessScript.setXSDataInputClass(XSData) edPluginExecProcessScript.execute() edPluginExecProcessScript.synchronize() strScriptLogFileName = edPluginExecProcessScript.getScriptLogFileName() strLogFromFile = edPluginExecProcessScript.readProcessLogFile() EDAssert.equal(strLogFromFile, strLogReference)
def testExecuteScript(self): listCommandExecution = list(['COMMAND1', 'COMMAND2 BANANA']) strLogReference = EDUtilsPlatform.linesep.join(["COMMAND1", "COMMAND2 BANANA", ""]) edPluginExecProcessScript = EDPluginExecProcessScript() edPluginExecProcessScript.setListCommandExecution(listCommandExecution) edPluginExecProcessScript.setRequireCCP4(False) edPluginExecProcessScript.setScriptExecutable("%s %s" % (sys.executable, os.path.join(EDUtilsPath.EDNA_HOME, "kernel", "bin", "cat.py"))) edPluginExecProcessScript.setTimeOut(15.0) edPluginExecProcessScript.setScriptShell("python") from XSDataCommon import XSData edPluginExecProcessScript.setXSDataInputClass(XSData) edPluginExecProcessScript.execute() edPluginExecProcessScript.synchronize() strScriptLogFileName = edPluginExecProcessScript.getScriptLogFileName() strLogFromFile = edPluginExecProcessScript.readProcessLogFile() EDAssert.equal(strLogFromFile, strLogReference)