summaryrefslogtreecommitdiff
path: root/cesar/test_general/maximus/integration/sar-pbproc-eoc/test1.py
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/test_general/maximus/integration/sar-pbproc-eoc/test1.py')
-rw-r--r--cesar/test_general/maximus/integration/sar-pbproc-eoc/test1.py128
1 files changed, 128 insertions, 0 deletions
diff --git a/cesar/test_general/maximus/integration/sar-pbproc-eoc/test1.py b/cesar/test_general/maximus/integration/sar-pbproc-eoc/test1.py
new file mode 100644
index 0000000000..b035a588d2
--- /dev/null
+++ b/cesar/test_general/maximus/integration/sar-pbproc-eoc/test1.py
@@ -0,0 +1,128 @@
+#!/usr/bin/env python
+
+import sys
+sys.path.append('../../../../maximus/python/obj');
+
+from interface import *
+from string import *
+from struct import *
+
+maximus = Maximus()
+maximus.init (sys.argv + ['-e', './obj/sar-pbproc.elf'])
+
+# TEI of station 1 will be 1
+station1 = maximus.create_sta()
+#station1.debug()
+
+# TEI of station 2 will be 5
+station2 = maximus.create_sta()
+#station2.debug()
+
+fc1 = maximus.create_fcall ("fc_station_init_config")
+fc1.set_sta (station1)
+fc1.add_param_ushort ("snid", 1)
+fc1.add_param_ushort ("tei", 1)
+fc1.add_param_ushort ("auto_sched", 1)
+fc1.send()
+
+fc2 = maximus.create_fcall ("fc_station_init_config")
+fc2.set_sta (station2)
+fc2.add_param_ushort ("snid", 1)
+fc2.add_param_ushort ("tei", 5)
+fc2.add_param_ushort ("auto_sched", 1)
+fc2.send()
+
+fc1 = maximus.create_fcall ("fc_station_link_add")
+fc1.set_sta (station1)
+fc1.add_param_ushort ("type", 1)
+fc1.add_param_ushort ("bcast", 0)
+fc1.add_param_ushort ("mme", 0)
+fc1.add_param_ushort ("lid", 1)
+fc1.add_param_ushort ("tei", 5)
+fc1.send()
+
+fc2 = maximus.create_fcall ("fc_station_link_add")
+fc2.set_sta (station2)
+fc2.add_param_ushort ("type", 0)
+fc2.add_param_ushort ("bcast", 0)
+fc2.add_param_ushort ("mme", 0)
+fc2.add_param_ushort ("lid", 1)
+fc2.add_param_ushort ("tei", 1)
+fc2.send()
+
+fc2 = maximus.create_fcall ("fc_sar_data_buffer_add")
+fc2.set_sta (station2)
+fc2.send()
+
+fc2 = maximus.create_fcall ("fc_sar_data_buffer_add")
+fc2.set_sta (station2)
+fc2.send()
+
+fc1 = maximus.create_fcall ("fc_sar_msdu_add")
+fc1.set_sta (station1)
+fc1.add_param_ushort ("tei", 5)
+fc1.add_param_ushort ("lid", 1)
+fc1.add_param_ushort ("bcast", 0)
+fc1.add_param_ushort ("mme", 0)
+fc1.add_param_ushort ("length", 106)
+f = open ('../../packet1','r')
+fc1.add_param ("buffer", f.read())
+fc1.send()
+
+
+maximus.wait (1000)
+fc1 = maximus.create_fcall ("fc_sar_msdu_add")
+fc1.set_sta (station1)
+fc1.add_param_ushort ("tei", 5)
+fc1.add_param_ushort ("lid", 1)
+fc1.add_param_ushort ("bcast", 0)
+fc1.add_param_ushort ("mme", 0)
+fc1.add_param_ushort ("length", 106)
+f = open ('../../packet1','r')
+fc1.add_param ("buffer", f.read())
+fc1.send()
+
+maximus.wait (10000000)
+
+fc1 = maximus.create_fcall ("fc_station_link_remove")
+fc1.set_sta (station1)
+fc1.add_param_ushort ("type", 1)
+fc1.add_param_ushort ("bcast", 0)
+fc1.add_param_ushort ("mme", 0)
+fc1.add_param_ushort ("lid", 1)
+fc1.add_param_ushort ("tei", 5)
+fc1.send()
+
+fc2 = maximus.create_fcall ("fc_station_link_remove")
+fc2.set_sta (station2)
+fc2.add_param_ushort ("type", 0)
+fc2.add_param_ushort ("bcast", 0)
+fc2.add_param_ushort ("mme", 0)
+fc2.add_param_ushort ("lid", 1)
+fc2.add_param_ushort ("tei", 1)
+fc2.send()
+
+maximus.wait(10000)
+
+print "\n************ STATION 1 TRACE ***************\n"
+fc1 = maximus.create_fcall ("fc_sar_print_trace")
+fc1.set_sta(station1)
+fc1.send();
+
+fc1 = maximus.create_fcall ("fc_station_uninit")
+fc1.set_sta(station1)
+fc1.send();
+
+station1.remove()
+
+
+print "\n************ STATION 2 TRACE ***************\n"
+fc1 = maximus.create_fcall ("fc_sar_print_trace")
+fc1.set_sta(station2)
+fc1.send();
+
+fc1 = maximus.create_fcall ("fc_station_uninit")
+fc1.set_sta(station2)
+fc1.send();
+
+station2.remove()