def test_scontrol_part_alloc(self): pattern_args = {'nname' : 'cream-34', 'nstate' : 'ALLOCATED+', 'ctot' : 4, 'calloc' : 4} tmpfile = self.workspace.createFile(self.nodePattern % pattern_args) pattern_args = {'nname' : 'cream-42', 'nstate' : 'IDLE', 'ctot' : 4, 'calloc' : 0} self.workspace.appendToFile(self.nodePattern % pattern_args, tmpfile) pattern_args = {'nname' : 'cream-46', 'nstate' : 'DOWN*', 'ctot' : 4, 'calloc' : 0} self.workspace.appendToFile(self.nodePattern % pattern_args, tmpfile) ncpu, freecpu = SControlInfoHandler.parseCPUInfo(tmpfile) self.assertTrue(ncpu == 8 and freecpu == 4)
def test_scontrol_part_alloc(self): pattern_args = { 'nname': 'cream-34', 'nstate': 'ALLOCATED+', 'ctot': 4, 'calloc': 4 } tmpfile = self.workspace.createFile(self.nodePattern % pattern_args) pattern_args = { 'nname': 'cream-42', 'nstate': 'IDLE', 'ctot': 4, 'calloc': 0 } self.workspace.appendToFile(self.nodePattern % pattern_args, tmpfile) pattern_args = { 'nname': 'cream-46', 'nstate': 'DOWN*', 'ctot': 4, 'calloc': 0 } self.workspace.appendToFile(self.nodePattern % pattern_args, tmpfile) ncpu, freecpu = SControlInfoHandler.parseCPUInfo(tmpfile) self.assertTrue(ncpu == 8 and freecpu == 4)
def test_scontrol_all_free(self): pattern_args = {'nname' : 'cream-34', 'nstate' : 'IDLE', 'ctot' : 2, 'calloc' : 0} tmpfile = self.workspace.createFile(self.nodePattern % pattern_args) pattern_args['nname'] = 'cream-42' self.workspace.appendToFile(self.nodePattern % pattern_args, tmpfile) pattern_args['nname'] = 'cream-46' self.workspace.appendToFile(self.nodePattern % pattern_args, tmpfile) ncpu, freecpu = SControlInfoHandler.parseCPUInfo(tmpfile) self.assertTrue(ncpu == 6 and freecpu == 6)
def test_scontrol_all_free(self): pattern_args = { 'nname': 'cream-34', 'nstate': 'IDLE', 'ctot': 2, 'calloc': 0 } tmpfile = self.workspace.createFile(self.nodePattern % pattern_args) pattern_args['nname'] = 'cream-42' self.workspace.appendToFile(self.nodePattern % pattern_args, tmpfile) pattern_args['nname'] = 'cream-46' self.workspace.appendToFile(self.nodePattern % pattern_args, tmpfile) ncpu, freecpu = SControlInfoHandler.parseCPUInfo(tmpfile) self.assertTrue(ncpu == 6 and freecpu == 6)