def test_writePBSFile_basic(self): modelRun = SkeletonModelRun("skelMRun1", "output/test1") modelRun.jobParams = JobParams(nproc=2, maxRunTime=1000, pollInterval=10) runCommand = "mpiexec ./someApp Input.xml" self.jobRunner._writePBSFile(modelRun, runCommand)
def setUp(self): self.jobRunner = TestJobRunner() self.skelMRun1 = SkeletonModelRun("skelMRun1", "output/test1") self.skelMRun2 = SkeletonModelRun("skelMRun2", "output/test2") self.skelMSuite = SkeletonModelSuite() self.skelMSuite.runs = [self.skelMRun1, self.skelMRun2] self.skelMSuite.runDescrips = ["skelMRun1 run", "skelMRun2 run"] self.skelMSuite.runCustomOptSets = ["petscOpts1", "petscOpts2"]
def test_writePBSFile_opts(self): """This time test writing with several PBS-specific options.""" modelRun = SkeletonModelRun("skelMRun2", "output/test1") modelRun.jobParams = JobParams(nproc=2, maxRunTime=1000, pollInterval=10, PBS={'queue':"sque", 'jobNameLine':"#PBS -N CoolJob", 'nodeLine':"#PBS -l nodes=4:3", 'sourcefiles':['/usr/srcfile.sh'], 'modules':['hdf5','underworld','petsc']}) runCommand = "mpiexec ./someApp Input.xml" self.jobRunner._writePBSFile(modelRun, runCommand)