feat(perf): Implement Input Lag estimation logic

This commit is contained in:
2026-02-23 14:43:07 -05:00
parent e19e9130e4
commit cdd06d4339
3 changed files with 29 additions and 1 deletions

View File

@@ -23,5 +23,15 @@ class TestPerformanceMonitor(unittest.TestCase):
self.assertIn('cpu_percent', metrics)
self.assertIsInstance(metrics['cpu_percent'], float)
def test_input_lag_collection(self):
self.monitor.start_frame()
self.monitor.record_input_event()
time.sleep(0.02) # 20ms lag
self.monitor.end_frame()
metrics = self.monitor.get_metrics()
self.assertGreaterEqual(metrics['input_lag_ms'], 20)
self.assertLess(metrics['input_lag_ms'], 40)
if __name__ == '__main__':
unittest.main()