Esempio n. 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
Esempio n. 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
Esempio n. 3
0
 def test_negative_com_must_raise(self):
     with pytest.raises(ValueError):
         jobs.ParallelHomogeneousJobProfile("n", cpu=1, com=-2)
Esempio n. 4
0
 def test_zero_cpu_and_com_must_raise(self):
     with pytest.raises(ValueError):
         jobs.ParallelHomogeneousJobProfile("n", cpu=0, com=0)
Esempio n. 5
0
 def test_zero_cpu_must_be_valid(self):
     p = jobs.ParallelHomogeneousJobProfile("n", cpu=0, com=5e6)
     assert p.cpu == 0