def test_get_runtime(self): r = trappy.Run() # The ls process is process we are # testing against with pre calculated # values process = "ls" # Complete duration expected_time = 0.0034740000264719129 s = SchedAssert(r, self.topology, execname=process) self.assertAlmostEqual(s.getRuntime(), expected_time, places=9) self.assertAlmostEqual(s.getRuntime(), expected_time, places=9) # Non Interrupted Window window = (0.0034, 0.003525) expected_time = 0.000125 self.assertAlmostEqual(s.getRuntime(window=window), expected_time, places=9) # Interrupted Window window = (0.0030, 0.0032) expected_time = 0.000166 self.assertAlmostEqual(s.getRuntime(window=window), expected_time, places=9) # A window with multiple interruptions window = (0.0027, 0.0036) expected_time = 0.000817 self.assertAlmostEqual(s.getRuntime(window=window), expected_time, places=9)