]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
tests: Honor HWSIM_TEST_LOG_DIR variable in VM runs
authorJohannes Berg <johannes.berg@intel.com>
Tue, 24 Nov 2015 16:39:58 +0000 (17:39 +0100)
committerJouni Malinen <j@w1.fi>
Fri, 27 Nov 2015 19:11:53 +0000 (21:11 +0200)
If /tmp has a relatively small size limit, or multiple people run the
tests on the same machine, using the same output directory can easily
cause problems.

Make the test framework honor the new HWSIM_TEST_LOG_DIR environment
variable to make it easier to avoid those problems.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
tests/hwsim/vm/parallel-vm.py
tests/hwsim/vm/parallel-vm.sh
tests/hwsim/vm/vm-run.sh

index 40ab5e397714081a3130641e3809616a947fce40..e40d44fbad862d6a113b7b9cbba606e0bbd19d8a 100755 (executable)
@@ -352,6 +352,13 @@ def main():
                    help="run tests under valgrind")
     p.add_argument('params', nargs='*')
     args = p.parse_args()
+
+    dir = os.environ.get('HWSIM_TEST_LOG_DIR', '/tmp/hwsim-test-logs')
+    try:
+        os.makedirs(dir)
+    except:
+        pass
+
     num_servers = args.num_servers
     rerun_failures = not args.no_retry
     if args.debug:
@@ -363,7 +370,7 @@ def main():
         extra_args += [ '--long' ]
     if args.codecov:
         print "Code coverage - build separate binaries"
-        logdir = "/tmp/hwsim-test-logs/" + str(timestamp)
+        logdir = os.path.join(dir, str(timestamp))
         os.makedirs(logdir)
         subprocess.check_call([os.path.join(scriptsdir, 'build-codecov.sh'),
                                logdir])
@@ -390,12 +397,6 @@ def main():
     if len(tests) == 0:
         sys.exit("No test cases selected")
 
-    dir = '/tmp/hwsim-test-logs'
-    try:
-        os.mkdir(dir)
-    except:
-        pass
-
     if args.shuffle:
         from random import shuffle
         shuffle(tests)
index b2fd0786fd7b9a30bced7863097f05625c7ffbce..f9e22d95b6af8b9bf8afaf088ea4948b7f162d6b 100755 (executable)
@@ -9,7 +9,11 @@ if [ -z "$NUM" ]; then
 fi
 shift
 
-LOGS=/tmp/hwsim-test-logs
+if [ -n "$HWSIM_TEST_LOG_DIR" ] ; then
+       LOGS="$HWSIM_TEST_LOG_DIR"
+else
+       LOGS=/tmp/hwsim-test-logs
+fi
 mkdir -p $LOGS
 DATE=$(date +%s)
 
index 98af2a4156c20fc5ad58e8328cb9f205424c7e05..ab4df4c100be45fdd31ec3393239db5e255b7c77 100755 (executable)
@@ -6,7 +6,11 @@ if [ -z "$TESTDIR" ] ; then
        TESTDIR=$(pwd)/../
 fi
 
-LOGS=/tmp/hwsim-test-logs
+if [ -n "$HWSIM_TEST_LOG_DIR" ] ; then
+       LOGS="$HWSIM_TEST_LOG_DIR"
+else
+       LOGS=/tmp/hwsim-test-logs
+fi
 
 # increase the memory size if you want to run with valgrind, 512 MB works
 MEMORY=192