summaryrefslogtreecommitdiff
path: root/lib/python2.7/test/mp_fork_bomb.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/python2.7/test/mp_fork_bomb.py')
-rw-r--r--lib/python2.7/test/mp_fork_bomb.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/python2.7/test/mp_fork_bomb.py b/lib/python2.7/test/mp_fork_bomb.py
new file mode 100644
index 0000000..72cea25
--- /dev/null
+++ b/lib/python2.7/test/mp_fork_bomb.py
@@ -0,0 +1,16 @@
+import multiprocessing
+
+def foo(conn):
+ conn.send("123")
+
+# Because "if __name__ == '__main__'" is missing this will not work
+# correctly on Windows. However, we should get a RuntimeError rather
+# than the Windows equivalent of a fork bomb.
+
+r, w = multiprocessing.Pipe(False)
+p = multiprocessing.Process(target=foo, args=(w,))
+p.start()
+w.close()
+print(r.recv())
+r.close()
+p.join()