From 9287d7e2c5e9245189415314ee48566badc228b9 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Wed, 25 Mar 2015 18:38:24 +0200 Subject: Write out padding zeroes to numbers because Jenkins is too stupid to do logical order sorting. --- run_tests.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/run_tests.py b/run_tests.py index 0e364c5..258f8d3 100755 --- a/run_tests.py +++ b/run_tests.py @@ -257,7 +257,11 @@ def run_tests(): for t in test_cases: (msg, stdo, stde) = run_test(t, name != 'failing') log_text_file(logfile, t, msg, stdo, stde) - current_test = ET.SubElement(current_suite, 'testcase', {'name' : os.path.split(t)[-1], + # Jenkins screws us over by automatically sorting test cases by name + # and getting it wrong by not doing logical number sorting. + (testnum, testbase) = os.path.split(t)[-1].split(' ', 1) + testname = '%.3d %s' % (int(testnum), testbase) + current_test = ET.SubElement(current_suite, 'testcase', {'name' : testname, 'classname' : name}) if msg != '': ET.SubElement(current_test, 'failure', {'message' : msg}) -- cgit v1.1