def testCanSetStdOutMerge(self): from Ganga.GPI import SmartMerger from Ganga.GPIDev.Adapters.IPostProcessor import PostProcessException self.runJobSlice() tmpdir = tempfile.mktemp() os.mkdir(tmpdir) sm = SmartMerger() sm.files = ['stdout'] try: assert not sm.merge(self.jobslice, tmpdir) except PostProcessException: pass
def testCanSetStdOutMerge(self): from Ganga.GPI import SmartMerger from Ganga.GPIDev.Adapters.IPostProcessor import PostProcessException self.runJobSlice() tmpdir = tempfile.mktemp() os.mkdir(tmpdir) sm = SmartMerger() sm.files = ['stdout'] try: assert not sm.merge(self.jobslice, tmpdir) except PostProcessException: pass
def testActualMergeJob(self): from Ganga.GPI import SmartMerger self.runJobSlice() tmpdir = tempfile.mktemp() os.mkdir(tmpdir) sm = SmartMerger() assert sm.merge(self.jobslice, tmpdir), 'Merge should complete' for j in self.jobslice: output = os.path.join(j.outputdir, 'out.txt') assert file_contains(output, 'Output from job %d.' % j.id), 'File must contain the output of each individual job' for j in self.jobslice: output = os.path.join(j.outputdir, 'out2.txt') assert file_contains(output, 'Output from job %d.' % (j.id * 10)), 'File must contain the output of each individual job'
def testActualMergeJob(self): from Ganga.GPI import SmartMerger self.runJobSlice() tmpdir = tempfile.mktemp() os.mkdir(tmpdir) sm = SmartMerger() assert sm.merge(self.jobslice, tmpdir), 'Merge should complete' for j in self.jobslice: output = os.path.join(j.outputdir, 'out.txt') assert file_contains(output, 'Output from job %d.' % j.id), 'File must contain the output of each individual job' for j in self.jobslice: output = os.path.join(j.outputdir, 'out2.txt') assert file_contains(output, 'Output from job %d.' % (j.id * 10)), 'File must contain the output of each individual job'