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"]
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']
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']