This patch series adds some basic TAP support to the Autotest client.
The reason behind it is to integrate Autotest into our internal testing
system which is based on TAP (Test Anything Protocol)[0] known from
Perl's CPAN. While doing that, my main goal was to be as less intrusive
as possible. Also, the TAP support is completely optional.

Example of running the hackbench benchmark w/ TAP.

    client/bin/autotest --tap client/tests/hackbench/control

That will give you some additional *.tap files (status.tap, keyval.tap)
    # find client/results -iname "*tap"
    client/results/default/hackbench/results/keyval.tap
    client/results/default/hackbench/status.tap
    client/results/default/hackbench/keyval.tap
    client/results/default/status.tap

Further, it creates a tar.gz containing all *.tap files and a meta.yml
catalog suitable for TAP::Archive [1]

[0] http://en.wikipedia.org/wiki/Test_Anything_Protocol
    http://szabgab.com/blog/2009/04/1239191451.html
[1] http://www.ietf.org/mail-archive/web/tap/current/msg00455.html

Thanks a lot!

    Frank

Changes from v1:
 * Adjust of coding style (lmr)
 * Fix an unintended code revert on the 5th patch (lmr)

Frank Becker (5):
  Added --tap option to client based test runs
  add cls TAPReport() and make cls base_job() init tap reporting if
    option is set
  added optional TAP to write_keyvalue func
  write TAP when cls job() exits
  make cls test() handle TAP if --tap option is set

 client/bin/autotest           |    5 +
 client/bin/job.py             |   18 +++--
 client/common_lib/base_job.py |  200 ++++++++++++++++++++++++++++++++++++++++-
 client/common_lib/test.py     |   18 +++--
 client/common_lib/utils.py    |    9 ++-
 5 files changed, 233 insertions(+), 17 deletions(-)

-- 
1.7.2.3

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to