>From 190ed0d375b022dcefe8c322be3a4d54f3759268 Mon Sep 17 00:00:00 2001 From: Matthieu Patou Date: Sun, 12 Oct 2014 17:57:20 -0700 Subject: [PATCH 3/4] selftest: report the 10 slowest tests (by default) make the number configurable Change-Id: Ib1cf50199d110827a25cf198b40738f3c72cbe17 Signed-off-by: Matthieu Patou --- selftest/wscript | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/selftest/wscript b/selftest/wscript index a57f7c1..ff680fb 100644 --- a/selftest/wscript +++ b/selftest/wscript @@ -43,6 +43,9 @@ def set_options(opt): gr.add_option('--slow', help=("enable the really slow tests"), action="store_true", dest='SLOWTEST', default=False) + gr.add_option('--nb-slowest', + help=("Show the n slowest tests (10 by defaults)"), + dest='NB_SLOWEST') gr.add_option('--testenv', help=("start a terminal with the test environment setup"), action="store_true", dest='TESTENV', default=False) @@ -226,6 +229,13 @@ def cmd_testonly(opt): runcmd = EXPAND_VARIABLES(opt, testrcmd) RUN_COMMAND(runcmd, env=env) + if os.path.exists("st/subunit"): + nb = int(getattr(Options.options, 'NB_SLOWEST', 10)) + print "TOP %d slowest tests" % nb + cmd = "./script/show_testsuite_time ./st/subunit %d" % nb + runcmd = EXPAND_VARIABLES(opt, cmd) + RUN_COMMAND(runcmd, env=env) + if ret != 0: print("ERROR: test failed with exit code %d" % ret) sys.exit(ret) -- 1.9.1