def testGenerateExecutableScript(self): listCommands = ['COMMAND1', 'COMMAND2 BANANA'] edPluginExecProcessScript = EDPluginExecProcessScript() edPluginExecProcessScript.setScriptShell("/bin/bash") edPluginExecProcessScript.setScriptBaseName("TestCaseGenerateScript") edPluginExecProcessScript.setListCommandExecution(listCommands) edPluginExecProcessScript.setRequireCCP4(True) edPluginExecProcessScript.setSetupCCP4("/usr/local/xtal/ccp4-6.0.2/include/ccp4.setup-bash") edPluginExecProcessScript.setScriptExecutable("cat") edPluginExecProcessScript.configure() strScript = edPluginExecProcessScript.prepareScript() edPluginExecProcessScript.writeExecutableScript(strScript) strScriptFileName = edPluginExecProcessScript.getScriptFileName() strScriptFromFile = edPluginExecProcessScript.readProcessFile(strScriptFileName) lstScriptReference = ["#!/bin/bash", "cd %s" % edPluginExecProcessScript.getWorkingDirectory(), ". /usr/local/xtal/ccp4-6.0.2/include/ccp4.setup-bash", "cat > TestCaseGenerateScript.log 2> TestCaseGenerateScript.err << EOF-EDPluginExecProcessScript &", "COMMAND1", "COMMAND2 BANANA", "EOF-EDPluginExecProcessScript", "ednaJobPid=$!", "ednaJobHostName=$(hostname)", 'echo "$ednaJobHostName $ednaJobPid" > %s' % edPluginExecProcessScript.getPathToHostNamePidFile(), "wait $ednaJobPid", ""] strScriptReference = EDUtilsPlatform.linesep.join(lstScriptReference) EDAssert.equal(strScriptFromFile, strScriptReference)
def testGenerateExecutableScript(self): listCommands = ['COMMAND1', 'COMMAND2 BANANA'] edPluginExecProcessScript = EDPluginExecProcessScript() edPluginExecProcessScript.setScriptShell("/bin/bash") edPluginExecProcessScript.setScriptBaseName("TestCaseGenerateScript") edPluginExecProcessScript.setListCommandExecution(listCommands) edPluginExecProcessScript.setRequireCCP4(True) edPluginExecProcessScript.setSetupCCP4("/usr/local/xtal/ccp4-6.0.2/include/ccp4.setup-bash") edPluginExecProcessScript.setScriptExecutable("cat") edPluginExecProcessScript.configure() strScript = edPluginExecProcessScript.prepareScript() edPluginExecProcessScript.writeExecutableScript(strScript) strScriptFileName = edPluginExecProcessScript.getScriptFileName() strScriptFromFile = edPluginExecProcessScript.readProcessFile(strScriptFileName) lstScriptReference = ["#!/bin/bash", "cd %s" % edPluginExecProcessScript.getWorkingDirectory(), ". /usr/local/xtal/ccp4-6.0.2/include/ccp4.setup-bash", "cat > TestCaseGenerateScript.log 2> TestCaseGenerateScript.err << EOF-EDPluginExecProcessScript &", "COMMAND1", "COMMAND2 BANANA", "EOF-EDPluginExecProcessScript", "ednaJobPid=$!", "ednaJobHostName=$(hostname)", 'echo "$ednaJobHostName $ednaJobPid" > %s' % edPluginExecProcessScript.getPathToHostNamePidFile(), "wait $ednaJobPid", ""] strScriptReference = EDUtilsPlatform.linesep.join(lstScriptReference) EDAssert.equal(strScriptFromFile, strScriptReference)