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)
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)