From 63a020ead89b464820fbccabb31320b4baf68940 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sun, 31 Mar 2013 16:22:28 +0300 Subject: [PATCH] tests: Use a single set of scripts for running both P2P and AP tests This removes the unnecessary separation of P2P (no hostapd) and AP tests. The same scripts can be used to prepare for these tests and to execute the tests. Signed-hostap: Jouni Malinen --- tests/hwsim/run-all.sh | 6 +- tests/hwsim/run-p2p-tests.py | 92 ------------------- tests/hwsim/{run-ap-tests.py => run-tests.py} | 2 +- tests/hwsim/start-p2p.sh | 16 ---- tests/hwsim/{start-ap.sh => start.sh} | 0 5 files changed, 3 insertions(+), 113 deletions(-) delete mode 100755 tests/hwsim/run-p2p-tests.py rename tests/hwsim/{run-ap-tests.py => run-tests.py} (98%) delete mode 100755 tests/hwsim/start-p2p.sh rename tests/hwsim/{start-ap.sh => start.sh} (100%) diff --git a/tests/hwsim/run-all.sh b/tests/hwsim/run-all.sh index ee29480b3..51b230ba4 100755 --- a/tests/hwsim/run-all.sh +++ b/tests/hwsim/run-all.sh @@ -2,10 +2,8 @@ errors=0 umask 0002 -./start-p2p.sh -./run-p2p-tests.py || errors=1 -./start-ap.sh -./run-ap-tests.py || errors=1 +./start.sh +./run-tests.py || errors=1 ./stop-wifi.sh if [ $errors -gt 0 ]; then exit 1 diff --git a/tests/hwsim/run-p2p-tests.py b/tests/hwsim/run-p2p-tests.py deleted file mode 100755 index 5ae06d22c..000000000 --- a/tests/hwsim/run-p2p-tests.py +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/python -# -# P2P tests -# Copyright (c) 2013, Jouni Malinen -# -# This software may be distributed under the terms of the BSD license. -# See README for more details. - -import os -import re -import sys -import time - -import logging - -from wpasupplicant import WpaSupplicant - -def main(): - idx = 1 - if len(sys.argv) > 1 and sys.argv[1] == '-d': - logging.basicConfig(level=logging.DEBUG) - idx = idx + 1 - elif len(sys.argv) > 1 and sys.argv[1] == '-q': - logging.basicConfig(level=logging.WARNING) - idx = idx + 1 - else: - logging.basicConfig(level=logging.INFO) - - if len(sys.argv) > idx: - test_filter = sys.argv[idx] - else: - test_filter = None - - dev0 = WpaSupplicant('wlan0') - dev1 = WpaSupplicant('wlan1') - dev2 = WpaSupplicant('wlan2') - dev = [ dev0, dev1, dev2 ] - - for d in dev: - if not d.ping(): - print d.ifname + ": No response from wpa_supplicant" - return - d.reset() - print "DEV: " + d.ifname + ": " + d.p2p_dev_addr() - - tests = [] - for t in os.listdir("."): - m = re.match(r'(test_p2p_.*)\.py$', t) - if m: - print "Import test cases from " + t - mod = __import__(m.group(1)) - for s in dir(mod): - if s.startswith("test_"): - func = mod.__dict__.get(s) - tests.append(func) - - passed = [] - failed = [] - - for t in tests: - if test_filter: - if test_filter != t.__name__: - continue - for d in dev: - d.reset() - print "START " + t.__name__ - if t.__doc__: - print "Test: " + t.__doc__ - for d in dev: - d.request("NOTE TEST-START " + t.__name__) - try: - t(dev) - passed.append(t.__name__) - print "PASS " + t.__name__ - except Exception, e: - print e - failed.append(t.__name__) - print "FAIL " + t.__name__ - for d in dev: - d.request("NOTE TEST-STOP " + t.__name__) - - if not test_filter: - for d in dev: - d.reset() - - print "passed tests: " + str(passed) - print "failed tests: " + str(failed) - if len(failed): - sys.exit(1) - -if __name__ == "__main__": - main() diff --git a/tests/hwsim/run-ap-tests.py b/tests/hwsim/run-tests.py similarity index 98% rename from tests/hwsim/run-ap-tests.py rename to tests/hwsim/run-tests.py index 14eab10c8..382a0fb59 100755 --- a/tests/hwsim/run-ap-tests.py +++ b/tests/hwsim/run-tests.py @@ -58,7 +58,7 @@ def main(): tests = [] for t in os.listdir("."): - m = re.match(r'(test_ap_.*)\.py$', t) + m = re.match(r'(test_.*)\.py$', t) if m: print "Import test cases from " + t mod = __import__(m.group(1)) diff --git a/tests/hwsim/start-p2p.sh b/tests/hwsim/start-p2p.sh deleted file mode 100755 index f91932fde..000000000 --- a/tests/hwsim/start-p2p.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -DIR="$( cd "$( dirname "$0" )" && pwd )" -WPAS=$DIR/../../wpa_supplicant/wpa_supplicant -WLANTEST=$DIR/../../wlantest/wlantest - -$DIR/stop-wifi.sh -sudo modprobe mac80211_hwsim radios=3 -mkdir -p $DIR/logs -DATE=`date +%s` -sudo ifconfig hwsim0 up -sudo $WLANTEST -i hwsim0 -c -d > $DIR/logs/$DATE-hwsim0 & -sudo $WPAS -Dnl80211 -iwlan0 -c $DIR/p2p0.conf -ddKt > $DIR/logs/$DATE-log0 & -sudo $WPAS -Dnl80211 -iwlan1 -c $DIR/p2p1.conf -ddKt > $DIR/logs/$DATE-log1 & -sudo $WPAS -Dnl80211 -iwlan2 -c $DIR/p2p2.conf -ddKt > $DIR/logs/$DATE-log2 & -sleep 1 diff --git a/tests/hwsim/start-ap.sh b/tests/hwsim/start.sh similarity index 100% rename from tests/hwsim/start-ap.sh rename to tests/hwsim/start.sh