Message ID | 1388583133-14842-5-git-send-email-ilan.peer@intel.com |
---|---|
State | Superseded |
Headers | show |
Hi, This patch needs to be with --in-reply-to <1387050197-3183-1-git-send-email-luca@coelho.fi> Fixing this now. Sorry, Ilan. > -----Original Message----- > From: hostap-bounces@lists.shmoo.com [mailto:hostap- > bounces@lists.shmoo.com] On Behalf Of Ilan Peer > Sent: Wednesday, January 01, 2014 15:32 > To: hostap@lists.shmoo.com > Cc: Coelho, Luciano > Subject: [PATCH 4/5] hwsim tests: Add test cases for AP channel switch > announcement > > From: Luciano Coelho <luciano.coelho@intel.com> > > Signed-hostap: Luciano Coelho <luciano.coelho@intel.com> > --- > tests/hwsim/test_ap_csa.py | 85 > ++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 85 insertions(+) > create mode 100644 tests/hwsim/test_ap_csa.py > > diff --git a/tests/hwsim/test_ap_csa.py b/tests/hwsim/test_ap_csa.py new > file mode 100644 index 0000000..9b2feb0 > --- /dev/null > +++ b/tests/hwsim/test_ap_csa.py > @@ -0,0 +1,85 @@ > +#!/usr/bin/python > +# > +# AP CSA tests > +# Copyright (c) 2013, Luciano Coelho <luciano.coelho@intel.com> # # > +This software may be distributed under the terms of the BSD license. > +# See README for more details. > + > +import time > +import subprocess > +import logging > +logger = logging.getLogger() > + > +import hwsim_utils > +import hostapd > + > +def connect(dev, apdev): > + params = { "ssid": "ap-csa", > + "channel": "1" } > + ap = hostapd.add_ap(apdev[0]['ifname'], params) > + dev.connect("ap-csa", key_mgmt="NONE") > + return ap > + > +def switch_channel(ap, count, freq): > + ap.request("CHAN_SWITCH " + str(count) + " " + str(freq)) > + ev = ap.wait_event(["AP-CSA-FINISHED"], timeout=10) > + if ev is None: > + raise Exception("CSA finished event timed out") > + if "freq=" + str(freq) not in ev: > + raise Exception("Unexpected channel in CSA finished event") > + time.sleep(0.1) > + > +def test_ap_csa_1_switch(dev, apdev): > + """AP Channel Switch, one switch""" > + ap = connect(dev[0], apdev) > + > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 10, 2462) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + > +def test_ap_csa_2_switches(dev, apdev): > + """AP Channel Switch, two switches""" > + ap = connect(dev[0], apdev) > + > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 10, 2462) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 10, 2412) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + > +def test_ap_csa_1_switch_count_0(dev, apdev): > + """AP Channel Switch, one switch with count 0""" > + ap = connect(dev[0], apdev) > + > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 0, 2462) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + > +def test_ap_csa_2_switches_count_0(dev, apdev): > + """AP Channel Switch, two switches with count 0""" > + ap = connect(dev[0], apdev) > + > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 0, 2462) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 0, 2412) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + > +def test_ap_csa_1_switch_count_1(dev, apdev): > + """AP Channel Switch, one switch with count 1""" > + ap = connect(dev[0], apdev) > + > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 1, 2462) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + > +def test_ap_csa_2_switches_count_1(dev, apdev): > + """AP Channel Switch, two switches with count 1""" > + ap = connect(dev[0], apdev) > + > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 1, 2462) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > + switch_channel(ap, 1, 2412) > + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) > -- > 1.7.10.4 > > _______________________________________________ > HostAP mailing list > HostAP@lists.shmoo.com > http://lists.shmoo.com/mailman/listinfo/hostap
diff --git a/tests/hwsim/test_ap_csa.py b/tests/hwsim/test_ap_csa.py new file mode 100644 index 0000000..9b2feb0 --- /dev/null +++ b/tests/hwsim/test_ap_csa.py @@ -0,0 +1,85 @@ +#!/usr/bin/python +# +# AP CSA tests +# Copyright (c) 2013, Luciano Coelho <luciano.coelho@intel.com> +# +# This software may be distributed under the terms of the BSD license. +# See README for more details. + +import time +import subprocess +import logging +logger = logging.getLogger() + +import hwsim_utils +import hostapd + +def connect(dev, apdev): + params = { "ssid": "ap-csa", + "channel": "1" } + ap = hostapd.add_ap(apdev[0]['ifname'], params) + dev.connect("ap-csa", key_mgmt="NONE") + return ap + +def switch_channel(ap, count, freq): + ap.request("CHAN_SWITCH " + str(count) + " " + str(freq)) + ev = ap.wait_event(["AP-CSA-FINISHED"], timeout=10) + if ev is None: + raise Exception("CSA finished event timed out") + if "freq=" + str(freq) not in ev: + raise Exception("Unexpected channel in CSA finished event") + time.sleep(0.1) + +def test_ap_csa_1_switch(dev, apdev): + """AP Channel Switch, one switch""" + ap = connect(dev[0], apdev) + + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 10, 2462) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + +def test_ap_csa_2_switches(dev, apdev): + """AP Channel Switch, two switches""" + ap = connect(dev[0], apdev) + + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 10, 2462) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 10, 2412) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + +def test_ap_csa_1_switch_count_0(dev, apdev): + """AP Channel Switch, one switch with count 0""" + ap = connect(dev[0], apdev) + + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 0, 2462) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + +def test_ap_csa_2_switches_count_0(dev, apdev): + """AP Channel Switch, two switches with count 0""" + ap = connect(dev[0], apdev) + + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 0, 2462) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 0, 2412) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + +def test_ap_csa_1_switch_count_1(dev, apdev): + """AP Channel Switch, one switch with count 1""" + ap = connect(dev[0], apdev) + + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 1, 2462) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + +def test_ap_csa_2_switches_count_1(dev, apdev): + """AP Channel Switch, two switches with count 1""" + ap = connect(dev[0], apdev) + + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 1, 2462) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname']) + switch_channel(ap, 1, 2412) + hwsim_utils.test_connectivity(dev[0].ifname, apdev[0]['ifname'])
From: Luciano Coelho <luciano.coelho@intel.com> Signed-hostap: Luciano Coelho <luciano.coelho@intel.com> --- tests/hwsim/test_ap_csa.py | 85 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 tests/hwsim/test_ap_csa.py