From: Thibault Saunier Date: Tue, 6 Jun 2017 20:23:48 +0000 (-0400) Subject: validate:launcher: Handle optional tests X-Git-Tag: 1.19.3~491^2~690 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0e163ffae8da21d3a98dbf54225ef971fdcfcf68;p=platform%2Fupstream%2Fgstreamer.git validate:launcher: Handle optional tests For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible --- diff --git a/validate/launcher/baseclasses.py b/validate/launcher/baseclasses.py index afc81eb..5350ca8 100644 --- a/validate/launcher/baseclasses.py +++ b/validate/launcher/baseclasses.py @@ -1544,19 +1544,26 @@ class _TestsLauncher(Loggable): except IOError: continue + optional_out = [] for test in know_tests: if test and test.strip('~') not in tests_names: if not test.startswith('~'): testlist_changed = True printc("Test %s Not in testsuite %s anymore" % (test, testsuite.__file__), Colors.FAIL) + else: + optional_out.append((test, None)) - for test in tests: - testlist_file.write("%s%s\n" % ('~' if test.optional else '', - test.classname)) - if test and test not in know_tests: + tests_names = sorted([(test.classname, test) for test in tests] + optional_out, + key=lambda x: x[0].strip('~')) + + for tname, test in tests_names: + if test and test.optional: + tname = '~' + tname + testlist_file.write("%s\n" % (tname)) + if tname and tname not in know_tests: printc("Test %s is NEW in testsuite %s" - % (test, testsuite.__file__), Colors.OKGREEN) + % (tname, testsuite.__file__), Colors.OKGREEN) testlist_changed = True testlist_file.close()