summaryrefslogtreecommitdiffhomepage
path: root/test/python/threading/wsgi.py
diff options
context:
space:
mode:
authorAndrei Zeliankou <zelenkov@nginx.com>2019-11-13 16:51:12 +0300
committerAndrei Zeliankou <zelenkov@nginx.com>2019-11-13 16:51:12 +0300
commit45d75ee2cb33d38f64ca2ac5d871fa0cc2f1bcde (patch)
treeb0ae2d76af9714bbd81c887c492f561ad2d7ce3e /test/python/threading/wsgi.py
parent69ff7ce7315cc22db3196fef184e0dfad4de7218 (diff)
downloadunit-45d75ee2cb33d38f64ca2ac5d871fa0cc2f1bcde.tar.gz
unit-45d75ee2cb33d38f64ca2ac5d871fa0cc2f1bcde.tar.bz2
Tests: added Python test with threading.
Diffstat (limited to 'test/python/threading/wsgi.py')
-rw-r--r--test/python/threading/wsgi.py33
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 []