summaryrefslogtreecommitdiff
path: root/digital/avr/modules/twi/test/test_twi.py
diff options
context:
space:
mode:
Diffstat (limited to 'digital/avr/modules/twi/test/test_twi.py')
-rw-r--r--digital/avr/modules/twi/test/test_twi.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/digital/avr/modules/twi/test/test_twi.py b/digital/avr/modules/twi/test/test_twi.py
new file mode 100644
index 00000000..3b227f5b
--- /dev/null
+++ b/digital/avr/modules/twi/test/test_twi.py
@@ -0,0 +1,26 @@
+import os, signal, time
+
+from mex.hub import Hub
+from mex.msg import Msg
+from mex.node import Node
+from utils.forked import Forked
+
+h = Hub (min_clients = 3)
+fh = Forked (h.wait)
+
+n = Node ()
+def nf ():
+ while True:
+ time.sleep (1)
+ n.wait (n.date + 1000)
+fn = Forked (nf)
+
+slave = os.popen ('./slave/test_twi_slave.host', 'w')
+
+try:
+ os.system ('./master/test_twi_master.host')
+finally:
+ fn.kill ()
+ fh.kill ()
+ slave.close ()
+ time.sleep (1)