12345678910111213141516171819202122232425262728293031323334 |
- #!/usr/bin/env python
- # -*- coding:utf-8 -*-
- import unittest
- import timing
- import time
- import threading
- class TimingTest(unittest.TestCase):
- @staticmethod
- def print_1():
- print(1)
- def test_timing_run(self):
- print('test_timing_run start')
- time_start = time.time()
- p1 = self.print_1
- timing.add_task('task1', 3, p1, 3)
- t = threading.Thread(target=timing.run)
- t.setDaemon(True)
- t.start()
- t.join(10)
- time_end = time.time()
- # print('start')
- # time.sleep(10)
- # print('end')
- self.assertEqual(len(timing.defaultTiming.task), 0)
- self.assertEqual(int(time_end - time_start), 10)
- if __name__ == '__main__':
- unittest.main()
|