Ejemplo n.º 1
0
    def test_gather_state(self):
        """Test gather_state"""

        h = SubmitFilter(["-q", "verylong"], [x + "\n" for x in SCRIPTS[0].split("\n")])
        h.parse_header()

        os.environ["PBS_DEFAULT"] = "master15.delcatty.gent.vsc"
        allpmem = 67630407680

        state, newopts = h.gather_state(MASTER_REGEXP)

        self.assertTrue("l" in state, msg='state retruned by gather_state always contains key "l"')

        self.assertEqual(
            state,
            {
                "e": "error_testrun.txt",
                "m": "bea",
                "l": {
                    "_nrcores": 80,
                    "_ppn": 16,
                    "vmem": "500mb",
                    "_vmem": 500 * 2 ** 20,
                    "_nrnodes": 5,
                    "nodes": "5:ppn=16",
                    "walltime": "11:25:00",
                    "pmem": "%s" % (allpmem / 2),
                    "_pmem": allpmem / 2,
                },
                "o": "output_testrun.txt",
                "N": "testrun",
                "q": "verylong",
                "_cluster": "delcatty",
            },
            msg="expected state %s" % state,
        )

        self.assertEqual(
            newopts,
            [
                "testrun",
                "output_testrun.txt",
                "nodes=5:ppn=16,pmem=%s" % (allpmem / 2),
                "error_testrun.txt",
                "walltime=11:25:00",
                "vmem=500mb",
                "bea",
                "short",
                "verylong",
            ],
            msg="expected newopts %s" % newopts,
        )

        del os.environ["PBS_DEFAULT"]
Ejemplo n.º 2
0
    def test_gather_state(self):
        """Test gather_state"""

        h = SubmitFilter(['-q', 'verylong'],
                         [x + "\n" for x in SCRIPTS[0].split("\n")])
        h.parse_header()

        os.environ['PBS_DEFAULT'] = "master15.delcatty.gent.vsc"
        overhead = 2842984448
        allpmem = 67630407680 - overhead

        state, newopts = h.gather_state(MASTER_REGEXP)

        self.assertTrue(
            'l' in state,
            msg='state retruned by gather_state always contains key "l"')

        self.assertEqual(state, {
            'e': 'error_testrun.txt',
            'm': 'bea',
            'l': {
                '_nrcores': 80,
                '_ppn': 16,
                'vmem': '500mb',
                '_vmem': 500 * 2**20,
                '_nrnodes': 5,
                'nodes': '5:ppn=16',
                'walltime': '11:25:00',
                'pmem': '%s' % (allpmem / 2),
                '_pmem': allpmem / 2,
            },
            'o': 'output_testrun.txt',
            'N': 'testrun',
            'q': 'verylong',
            '_cluster': 'delcatty'
        },
                         msg="expected state %s" % state)

        self.assertEqual(newopts, [
            'testrun',
            'output_testrun.txt',
            'nodes=5:ppn=16,pmem=%s' % (allpmem / 2),
            'error_testrun.txt',
            'walltime=11:25:00',
            'vmem=500mb',
            'bea',
            'short',
            'verylong',
        ],
                         msg="expected newopts %s" % newopts)

        del os.environ['PBS_DEFAULT']
Ejemplo n.º 3
0
    def test_gather_state(self):
        """Test gather_state"""

        h = SubmitFilter(
            ['-q', 'verylong'],
            [ x + "\n" for x in SCRIPTS[0].split("\n")]
        )
        h.parse_header()

        os.environ['PBS_DEFAULT'] = "master15.delcatty.gent.vsc"
        overhead = 2842984448
        allpmem = 67630407680 - overhead

        state, newopts = h.gather_state(MASTER_REGEXP)

        self.assertTrue('l' in state, msg='state retruned by gather_state always contains key "l"')

        self.assertEqual(state, {
            'e': 'error_testrun.txt',
            'm': 'bea',
            'l': {
                '_nrcores': 80,
                '_ppn': 16,
                'vmem': '500mb',
                '_vmem': 500*2**20,
                '_nrnodes': 5,
                'nodes': '5:ppn=16',
                'walltime': '11:25:00',
                'pmem': '%s' % (allpmem/2),
                '_pmem': allpmem/2,
            },
            'o': 'output_testrun.txt',
            'N': 'testrun',
            'q': 'verylong',
            '_cluster': 'delcatty'
        }, msg="expected state %s" % state)

        self.assertEqual(newopts, [
            'testrun',
            'output_testrun.txt',
            'nodes=5:ppn=16,pmem=%s' % (allpmem/2),
            'error_testrun.txt',
            'walltime=11:25:00',
            'vmem=500mb',
            'bea',
            'short',
            'verylong',
        ], msg="expected newopts %s" % newopts)

        del os.environ['PBS_DEFAULT']