Beispiel #1
0
    def test_basiccore(self):

        bc = BasicCore()

        # 4 total cpus, 4 processes to place
        bc.create(4, 4)
        self.assertEqual(bc.proc_placement, [[0], [1], [2], [3]])

        # 8 total cpus, 4 processes to place
        bc.create(8, 4)
        self.assertEqual(bc.proc_placement,
                         [[0], [0], [1], [1], [2], [2], [3], [3]])

        # 4 total cpus, 8 processes to place
        bc.create(4, 8)
        self.assertEqual(bc.proc_placement, [[0, 1], [2, 3], [4, 5], [6, 7]])

        # 6 total cpus, 4 processes to place
        bc.create(6, 4)
        self.assertEqual(bc.proc_placement, [[0], [0], [1], [2], [2], [3]])

        # 6 total cpus, 8 processes to place
        bc.create(6, 8)
        self.assertEqual(bc.proc_placement,
                         [[0], [1], [2, 3], [4], [5], [6, 7]])
Beispiel #2
0
    """ returns all the testcases in this module """
    return TestLoader().loadTestsFromTestCase(ProcesscontrolTest)


if __name__ == '__main__':
    """Use this __main__ block to help write and test unittests
        just uncomment the parts you need
    """
    #    cs = TestCpuSetT()
    #    cs.convert_hr_bits('2,5-8,10,11-11')
    #    print cs.nbitmask
    #    print cs.cpusetsize
    #    print cs.cpus[:cs.DEFAULT_CPUSETSIZE]
    #    print cs.bits

    bc = BasicCore()

    # 4 total cpus, 4 processes to place
    bc.create(4, 4)
    print bc.proc_placement

    # 8 total cpus, 4 processes to place
    bc.create(8, 4)
    print bc.proc_placement

    # 4 total cpus, 8 processes to place
    bc.create(4, 8)
    print bc.proc_placement

    # 6 total cpus, 4 processes to place
    bc.create(6, 4)