/tests/core/test_workers.py

https://bitbucket.org/prologic/circuits/ · Python · 27 lines · 15 code · 8 blank · 4 comment · 2 complexity · b9165bd4e8a6dc8a3655f8b0960cf982 MD5 · raw file

  1. # Module: test_workers
  2. # Date: 7th October 2008
  3. # Author: James Mills, prologic at shortcircuit dot net dot au
  4. """Workers Tests"""
  5. from circuits import Task, Worker
  6. def f():
  7. x = 0
  8. i = 0
  9. while i < 1000000:
  10. x += 1
  11. i += 1
  12. return x
  13. def test():
  14. w = Worker()
  15. x = w.fire(Task(f))
  16. while not x.result: pass
  17. assert x.result
  18. assert x.value == 1000000
  19. w.stop()