Beispiel #1
0
    def test_workload_in_interval_edf(self):
        task_param = {
            'exec_time': 3,
            'deadline': 5,
            'period': 7,
        }
        t = Task(**task_param)
        t.slack = 0
        assert_almost_equals(tsutil.workload_in_interval_edf(t, 2.0), 2.0)
        assert_almost_equals(tsutil.workload_in_interval_edf(t, 4.0), 3.0)

        t.slack = 1
        assert_almost_equals(tsutil.workload_in_interval_edf(t, 2.0), 1.0)
        assert_almost_equals(tsutil.workload_in_interval_edf(t, 9.0), 4.0)
        assert_almost_equals(tsutil.workload_in_interval_edf(t, 10.0), 5.0)

        t.slack = 2
        assert_almost_equals(tsutil.workload_in_interval_edf(t, 9.0), 3.0)
Beispiel #2
0
    def test_workload_in_interval_fp(self):
        task_param = {
            'exec_time': 3,
            'deadline': 5,
            'period': 7,
        }
        t = Task(**task_param)
        assert_almost_equals(tsutil.workload_in_interval_fp(t, 14.0), 8.0)
        assert_almost_equals(tsutil.workload_in_interval_fp(t, 15.0), 9.0)
        assert_almost_equals(tsutil.workload_in_interval_fp(t, 2.0), 2.0)
        assert_almost_equals(tsutil.workload_in_interval_fp(t, 4.0), 3.0)

        t.slack = 1
        assert_almost_equals(tsutil.workload_in_interval_fp(t, 15.0), 8.0)
        assert_almost_equals(tsutil.workload_in_interval_fp(t, 16.0), 9.0)