timing_test.py 753 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import unittest
  4. import timing
  5. import time
  6. import threading
  7. class TimingTest(unittest.TestCase):
  8. @staticmethod
  9. def print_1():
  10. print(1)
  11. def test_timing_run(self):
  12. print('test_timing_run start')
  13. time_start = time.time()
  14. p1 = self.print_1
  15. timing.add_task('task1', 3, p1, 3)
  16. t = threading.Thread(target=timing.run)
  17. t.setDaemon(True)
  18. t.start()
  19. t.join(10)
  20. time_end = time.time()
  21. # print('start')
  22. # time.sleep(10)
  23. # print('end')
  24. self.assertEqual(len(timing.defaultTiming.task), 0)
  25. self.assertEqual(int(time_end - time_start), 10)
  26. if __name__ == '__main__':
  27. unittest.main()