[Swan-dev] swantest fixes + --include <regex> --exclude <regex> --testingdir <dir>

Andrew Cagney andrew.cagney at gmail.com
Fri Mar 6 18:35:40 EET 2015

I drained my makefiles branch.  For swantest it contains the following

- if there doesn't seem to be a directory for a test it skips it, logging
an error
A test without a directory is the root cause of one of the recent swantest

- if a test has already been run, then it logs a warning that the test will
be skipped
While the logic around retrying and skipping previous tests still seems
sketchy (trace how output_dir gets modified), at least it isn't quietly
skipping stuff for no apparent reason

- a very very old log call is (hopefully) fixed
I fixed the root cause so the code isn't being executed :-/

In addition, there are changes to add the following options:

--include <regex> (not so well tested)
--exclude <regex> (in use)

These options let you filter which tests are run.  For instance:
    --exclude 'wip|bad|incomplete'
will filter out test that match that pattern.  Conversely --include should
to the reverse and only include tests that match, for instance:
    --include 'ikev2'
to just run ikev2 tests.

Implementation note.  It' is using python's un-anchored pattern match
(re.search()) against all the fields of TESTLIST so is very liberal.

--testingdir <directory> (experimental)

Instead of /testing, use <directory> as the KVM's testing directory.  While
this technically works, the actual tests may not cooperate.


PS: One of my runs testing this deadlocked with a backtrace.  Guess I get
to look at that :-(
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.libreswan.org/pipermail/swan-dev/attachments/20150306/cfc39502/attachment.html>

More information about the Swan-dev mailing list