diff options
author | Andrei Zeliankou <zelenkov@nginx.com> | 2019-11-13 16:51:12 +0300 |
---|---|---|
committer | Andrei Zeliankou <zelenkov@nginx.com> | 2019-11-13 16:51:12 +0300 |
commit | 45d75ee2cb33d38f64ca2ac5d871fa0cc2f1bcde (patch) | |
tree | b0ae2d76af9714bbd81c887c492f561ad2d7ce3e /test/python | |
parent | 69ff7ce7315cc22db3196fef184e0dfad4de7218 (diff) | |
download | unit-45d75ee2cb33d38f64ca2ac5d871fa0cc2f1bcde.tar.gz unit-45d75ee2cb33d38f64ca2ac5d871fa0cc2f1bcde.tar.bz2 |
Tests: added Python test with threading.
Diffstat (limited to 'test/python')
-rw-r--r-- | test/python/threading/wsgi.py | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/test/python/threading/wsgi.py b/test/python/threading/wsgi.py new file mode 100644 index 00000000..adaa2a37 --- /dev/null +++ b/test/python/threading/wsgi.py @@ -0,0 +1,33 @@ +import sys +import time +import threading + + +class Foo(threading.Thread): + num = 10 + + def __init__(self, x): + self.__x = x + threading.Thread.__init__(self) + + def log_index(self, index): + sys.stderr.write( + "(" + str(index) + ") Thread: " + str(self.__x) + "\n" + ) + sys.stderr.flush() + + def run(self): + i = 0 + for _ in range(3): + self.log_index(i) + i += 1 + time.sleep(1) + self.log_index(i) + i += 1 + + +def application(environ, start_response): + Foo(Foo.num).start() + Foo.num += 10 + start_response('200 OK', [('Content-Length', '0')]) + return [] |