summaryrefslogtreecommitdiff
path: root/digital/avr/modules/host/test/test_mex.py
diff options
context:
space:
mode:
Diffstat (limited to 'digital/avr/modules/host/test/test_mex.py')
-rw-r--r--digital/avr/modules/host/test/test_mex.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/digital/avr/modules/host/test/test_mex.py b/digital/avr/modules/host/test/test_mex.py
new file mode 100644
index 00000000..7de5555d
--- /dev/null
+++ b/digital/avr/modules/host/test/test_mex.py
@@ -0,0 +1,25 @@
+import sys
+sys.path.append (sys.path[0] + '/../../../../../host/mex')
+
+from mex.hub import Hub
+from mex.msg import Msg
+
+import os, signal
+
+def log (x):
+ print x
+
+h = Hub (min_clients = 2, log = log)
+
+pid1 = os.spawnl (os.P_NOWAIT, './test_mex.host', './test_mex.host', '1')
+pid2 = os.spawnl (os.P_NOWAIT, './test_mex.host', './test_mex.host', '2')
+
+try:
+ h.wait ()
+finally:
+ os.kill (pid1, signal.SIGTERM)
+ os.waitpid (pid1, 0)
+ os.kill (pid2, signal.SIGTERM)
+ os.waitpid (pid2, 0)
+ import time
+ time.sleep (1)