mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-09-20 02:50:16 +00:00
e591882794
It is way more powerfull, simple to use and usefull than the stock python one and has been proved to work reliably
81 lines
3.4 KiB
Python
81 lines
3.4 KiB
Python
#!/usr//bin/python
|
|
#
|
|
# Copyright (c) 2013,Thibault Saunier <thibault.saunier@collabora.com>
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with this program; if not, write to the
|
|
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
|
|
# Boston, MA 02110-1301, USA.
|
|
|
|
import os
|
|
import loggable
|
|
from testdefinitions import _TestsLauncher, DEFAULT_QA_SAMPLE_PATH
|
|
from utils import printc
|
|
from optparse import OptionParser
|
|
|
|
|
|
def main():
|
|
parser = OptionParser()
|
|
# FIXME:
|
|
#parser.add_option("-g", "--gdb", dest="gdb",
|
|
#action="store_true",
|
|
#default=False,
|
|
#help="Run applications into gdb")
|
|
#parser.add_option("-f", "--forever", dest="forever",
|
|
#action="store_true", default=False,
|
|
#help="Keep running tests until one fails")
|
|
#parser.add_option("-F", "--fatal-error", dest="fatal_error",
|
|
#action="store_true", default=False,
|
|
#help="Stop on first fail")
|
|
parser.add_option('--xunit-file', action='store',
|
|
dest='xunit_file', metavar="FILE",
|
|
default=None,
|
|
help=("Path to xml file to store the xunit report in. "
|
|
"Default is xunit.xml the logs-dir directory"))
|
|
parser.add_option("-t", "--wanted-tests", dest="wanted_tests",
|
|
default=None,
|
|
help="Define the tests to execute, it can be a regex")
|
|
parser.add_option("-L", "--list-tests",
|
|
dest="list_tests",
|
|
action="store_true",
|
|
default=False,
|
|
help="List tests and exit")
|
|
parser.add_option("-l", "--logs-dir", dest="logsdir",
|
|
action="store_true", default=os.path.expanduser("~/gst-validate/logs/"),
|
|
help="Directory where to store logs")
|
|
parser.add_option("-p", "--medias-paths", dest="paths",
|
|
default=[os.path.join(DEFAULT_QA_SAMPLE_PATH, "medias")],
|
|
help="Paths in which to look for media files")
|
|
parser.add_option("-m", "--mute", dest="mute",
|
|
action="store_true", default=False,
|
|
help="Mute playback output, which mean that we use "
|
|
"a fakesink")
|
|
loggable.init("GST_VALIDATE_LAUNCHER_DEBUG", True, False)
|
|
|
|
tests_launcher = _TestsLauncher()
|
|
tests_launcher.add_options(parser)
|
|
(options, args) = parser.parse_args()
|
|
if options.xunit_file is None:
|
|
options.xunit_file = os.path.join(options.logsdir, "xunit.xml")
|
|
tests_launcher.set_settings(options, args)
|
|
tests_launcher.list_tests()
|
|
if options.list_tests:
|
|
for test in tests_launcher.tests:
|
|
printc(test)
|
|
return 0
|
|
tests_launcher.run_tests()
|
|
tests_launcher.final_report()
|
|
return 0
|
|
|
|
if "__main__" == __name__:
|
|
exit(main())
|