validate: Handle unlimited tests duration

Running full length scenario when the user asks
This commit is contained in:
Thibault Saunier 2014-11-25 15:35:09 +01:00
parent c952886813
commit b5219eaceb
2 changed files with 36 additions and 20 deletions

View file

@ -62,9 +62,8 @@ def register_default_test_generators(self):
"sources": "sources":
("videotestsrc pattern=snow timestamp-offset=3000000000 ! 'video/x-raw,format=AYUV,width=640,height=480,framerate=(fraction)30/1' ! timeoverlay", ("videotestsrc pattern=snow timestamp-offset=3000000000 ! 'video/x-raw,format=AYUV,width=640,height=480,framerate=(fraction)30/1' ! timeoverlay",
"videotestsrc pattern=smpte ! 'video/x-raw,format=AYUV,width=800,height=600,framerate=(fraction)10/1' ! timeoverlay")}, "videotestsrc pattern=smpte ! 'video/x-raw,format=AYUV,width=800,height=600,framerate=(fraction)10/1' ! timeoverlay")},
"bgra": "bgra": ("videotestsrc ! video/x-raw, framerate=\(fraction\)10/1, width=100, height=100",
("videotestsrc ! video/x-raw, framerate=\(fraction\)10/1, width=100, height=100", "videotestsrc ! video/x-raw, framerate=\(fraction\)5/1, width=320, height=240")
"videotestsrc ! video/x-raw, framerate=\(fraction\)5/1, width=320, height=240")
}, },
valid_scenarios=valid_mixing_scenarios)) valid_scenarios=valid_mixing_scenarios))
@ -76,8 +75,8 @@ def register_default_test_generators(self):
mixed_srcs={ mixed_srcs={
"basic": {"mixer_props": "", "basic": {"mixer_props": "",
"sources": "sources":
("audiotestsrc wave=triangle", ("audiotestsrc wave=triangle",
"audiotestsrc wave=ticks")}, "audiotestsrc wave=ticks")},
}, },
valid_scenarios=valid_mixing_scenarios)) valid_scenarios=valid_mixing_scenarios))
@ -86,20 +85,36 @@ def register_default_scenarios(self):
""" """
Registers default test scenarios Registers default test scenarios
""" """
self.add_scenarios([ if self.options.long_limit != 0:
"play_15s", self.add_scenarios([
"reverse_playback", "play_15s",
"fast_forward", "reverse_playback",
"seek_forward", "fast_forward",
"seek_backward", "seek_forward",
"seek_with_stop", "seek_backward",
"switch_audio_track", "seek_with_stop",
"switch_audio_track_while_paused", "switch_audio_track",
"switch_subtitle_track", "switch_audio_track_while_paused",
"switch_subtitle_track_while_paused", "switch_subtitle_track",
"disable_subtitle_track_while_paused", "switch_subtitle_track_while_paused",
"change_state_intensive", "disable_subtitle_track_while_paused",
"scrub_forward_seeking"]) "change_state_intensive",
"scrub_forward_seeking"])
else:
self.add_scenarios([
"play_15s",
"reverse_playback",
"fast_forward",
"seek_forward",
"seek_backward",
"seek_with_stop",
"switch_audio_track",
"switch_audio_track_while_paused",
"switch_subtitle_track",
"switch_subtitle_track_while_paused",
"disable_subtitle_track_while_paused",
"change_state_intensive",
"scrub_forward_seeking"])
def register_default_encoding_formats(self): def register_default_encoding_formats(self):

View file

@ -233,7 +233,8 @@ def main(libsdir):
"It implies --generate-media-info but enabling frame detection") "It implies --generate-media-info but enabling frame detection")
parser.add_argument("-lt", "--long-test-limit", dest="long_limit", parser.add_argument("-lt", "--long-test-limit", dest="long_limit",
default=utils.LONG_TEST, action='store', default=utils.LONG_TEST, action='store',
help="Defines the limite from which a test is concidered as long (in seconds)"), help="Defines the limite from which a test is concidered as long (in seconds)",
type=int),
parser.add_argument("-c", "--config", dest="config", parser.add_argument("-c", "--config", dest="config",
default=None, default=None,
help="""Lets you specify a file where the testsuite to execute is defined. help="""Lets you specify a file where the testsuite to execute is defined.