示例#1
0
    def test_valid_instance(self):
        cpu = 5e6
        com = 10e6
        name = "n"

        p = jobs.ParallelHomogeneousJobProfile(name, cpu=cpu, com=com)

        assert p.cpu == cpu
        assert p.com == com
        assert p.name == name
示例#2
0
    def test_valid_instance(self):
        name = "n"
        repeat = random.randint(1, 10)
        profiles = [
            jobs.DelayJobProfile("p1", 100),
            jobs.ParallelHomogeneousJobProfile("p2", 1, 2)
        ]

        p = jobs.ComposedJobProfile(name, profiles, repeat)

        assert p.name == name
        assert p.profiles == profiles
        assert p.repeat == repeat
示例#3
0
 def test_negative_com_must_raise(self):
     with pytest.raises(ValueError):
         jobs.ParallelHomogeneousJobProfile("n", cpu=1, com=-2)
示例#4
0
 def test_zero_cpu_and_com_must_raise(self):
     with pytest.raises(ValueError):
         jobs.ParallelHomogeneousJobProfile("n", cpu=0, com=0)
示例#5
0
 def test_zero_cpu_must_be_valid(self):
     p = jobs.ParallelHomogeneousJobProfile("n", cpu=0, com=5e6)
     assert p.cpu == 0