summaryrefslogtreecommitdiff
path: root/cesar/test_general
diff options
context:
space:
mode:
authorNélio Laranjeiro2012-03-27 10:58:53 +0200
committerNélio Laranjeiro2012-04-06 12:46:50 +0200
commit38d78348ba1b4c4252823abe0d7bed9b87cfc87b (patch)
tree28356055561b67d45d08546c5a83f665e8c2455d /cesar/test_general
parent9dedb735034f7e91d77d82159315a871b944b859 (diff)
cesar/test_general/station/tonemap: fix scenario 1, refs #2995
Diffstat (limited to 'cesar/test_general')
-rw-r--r--cesar/test_general/station/tonemap/py/sc01_bl_initial.py28
1 files changed, 26 insertions, 2 deletions
diff --git a/cesar/test_general/station/tonemap/py/sc01_bl_initial.py b/cesar/test_general/station/tonemap/py/sc01_bl_initial.py
index 3a22ef624e..373ceedd36 100644
--- a/cesar/test_general/station/tonemap/py/sc01_bl_initial.py
+++ b/cesar/test_general/station/tonemap/py/sc01_bl_initial.py
@@ -90,8 +90,10 @@ import sys
base_path = sys.path[0] + '/../../../../'
sys.path.append (base_path + '/test_general/station/common/py')
+sys.path.append (base_path + '../common/lib')
from startup import Startup
from define import *
+import scammer
startup = Startup (base_path = base_path,
executable = sys.path[0] + '/../obj/host/tonemap.elf')
startup.add_option ('-g', '--gdb', action = 'store_true',
@@ -115,6 +117,25 @@ if options.trace:
# Bind handler to SIGUSR2.
signal.signal (signal.SIGUSR2, trace_signal_handler)
+def sniffer (maximus, sta, mme_tx = False, mme_rx = False, beacon_tx = False,
+ beacon_rx = False):
+ from maximus.mme.mme import MME
+ from csifilter import frame_filter_sniffer
+ from csitime import sec_to_tck
+ m = Ether (src = "00:13:d7:10:10:10", dst = sta.get_mac_addr ()) \
+ / scammer.MME () \
+ / scammer.VS_SNIFFER_REQ (mme_tx = 1, mme_rx = 1,
+ beacon_tx = beacon_tx, beacon_rx = beacon_rx)
+ mmeMax = MME ()
+ mmeMax.set_msdu_attr (str (m))
+ rsp = mmeMax.sendnrecv (maximus, sta.get_sta_cesar().get(),
+ count = 2, filter = frame_filter_sniffer,
+ timeout = sec_to_tck (1))
+ for i in rsp:
+ m = Ether (i.get ())
+ if m.mmtype == scammer.HPAV_MMTYPES['VS_SNIFFER_CNF']:
+ assert m.result == scammer.HPAV_RESULT['success']
+
# Import CSI.
from csicore import csiCore, csiSta, csiPacket
from sta_mgr import Sta_mgr
@@ -122,6 +143,8 @@ from own_data import Station_own_data
from maximus.channel import *
+from scapy.all import Ether
+
# Initialize CSI.
csi = csiCore(4242);
@@ -142,7 +165,7 @@ csi.process_init (argv, proto)
maximus = csi.get_maximus ()
for i in range (sta_count):
csi.process_sta_start (csista[i])
- csi.sniffer_activate (csista[i], beacon_rx = False, beacon_tx = False)
+ sniffer (maximus, csista[i], True, True)
# Enable SNR if needed.
if options.snr:
@@ -155,7 +178,8 @@ testResult = unittest.TextTestRunner (verbosity = 2).run (suite)
# Clean
for i in range (sta_count):
- csi.sniffer_deactivate (csista[i])
+ sniffer (maximus, csista[i])
+
print "Stopping the station...",
for i in range (sta_count):
csi.process_sta_stop (csista[i])