Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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'
Exemplo n.º 4
0
    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'