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)
Beispiel #2
0
    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)
Beispiel #4
0
    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)