validate:tools: Keep file extension in test classnames

+ add test "namespace" in transcoded files
This commit is contained in:
Thibault Saunier 2014-01-31 00:22:57 +01:00
parent 2718923ae5
commit 27e3758918
2 changed files with 20 additions and 14 deletions

View file

@ -121,6 +121,7 @@ class GESRenderTest(GESTest):
def _set_rendering_info(self): def _set_rendering_info(self):
self.dest_file = os.path.join(self.options.dest, self.dest_file = os.path.join(self.options.dest,
"ges.",
os.path.basename(self.project_uri) + os.path.basename(self.project_uri) +
'-' + self.combination.acodec + '-' + self.combination.acodec +
self.combination.vcodec + '.' + self.combination.vcodec + '.' +

View file

@ -74,8 +74,8 @@ G_V_STREAM_INFO_EXT = "stream_info"
# Some info about protocols and how to handle them # Some info about protocols and how to handle them
G_V_CAPS_TO_PROTOCOL = [("application/x-hls", Protocols.HLS)] G_V_CAPS_TO_PROTOCOL = [("application/x-hls", Protocols.HLS)]
G_V_PROTOCOL_TIMEOUTS = {Protocols.HTTP: 60, G_V_PROTOCOL_TIMEOUTS = {Protocols.HTTP: 120,
Protocols.HLS: 120} Protocols.HLS: 240}
# Tests descriptions # Tests descriptions
G_V_PLAYBACK_TESTS = [PlaybinDescriptor()] G_V_PLAYBACK_TESTS = [PlaybinDescriptor()]
@ -109,12 +109,18 @@ G_V_SCENARIOS = {Protocols.FILE: [Scenario.get_scenario("play_15s"),
Scenario.get_scenario("seek_backward")], Scenario.get_scenario("seek_backward")],
} }
G_V_BLACKLISTED_TESTS = [("validate.hls.playback.fast_forward.*", "https://bugzilla.gnome.org/show_bug.cgi?id=698155"), G_V_BLACKLISTED_TESTS = \
("validate.hls.playback.seek_with_stop.*", "https://bugzilla.gnome.org/show_bug.cgi?id=723268"), [("validate.hls.playback.fast_forward.*",
("validate.*.reverse_playback.*webm$", "https://bugzilla.gnome.org/show_bug.cgi?id=679250"), "https://bugzilla.gnome.org/show_bug.cgi?id=698155"),
("validate.http.playback.seek_with_stop.*webm", "matroskademux.gst_matroska_demux_handle_seek_push: Seek end-time not supported in streaming mode"), ("validate.hls.playback.seek_with_stop.*",
("validate.http.playback.seek_with_stop.*mkv", "matroskademux.gst_matroska_demux_handle_seek_push: Seek end-time not supported in streaming mode") "https://bugzilla.gnome.org/show_bug.cgi?id=723268"),
] ("validate.*.reverse_playback.*webm$",
"https://bugzilla.gnome.org/show_bug.cgi?id=679250"),
("validate.http.playback.seek_with_stop.*webm",
"matroskademux.gst_matroska_demux_handle_seek_push: Seek end-time not supported in streaming mode"),
("validate.http.playback.seek_with_stop.*mkv",
"matroskademux.gst_matroska_demux_handle_seek_push: Seek end-time not supported in streaming mode")
]
class GstValidateLaunchTest(GstValidateTest): class GstValidateLaunchTest(GstValidateTest):
def __init__(self, classname, options, reporter, pipeline_desc, def __init__(self, classname, options, reporter, pipeline_desc,
@ -163,12 +169,10 @@ class GstValidateTranscodingTest(GstValidateTest):
except KeyError: except KeyError:
pass pass
try: if scenario.max_duration is not None:
# FIXME Come up with a less arbitrary calculation!
hard_timeout = 4 * scenario.max_duration + timeout hard_timeout = 4 * scenario.max_duration + timeout
except AttributeError: else:
hard_timeout = None hard_timeout = None
pass
super(GstValidateTranscodingTest, self).__init__( super(GstValidateTranscodingTest, self).__init__(
GST_VALIDATE_TRANSCODING_COMMAND, classname, GST_VALIDATE_TRANSCODING_COMMAND, classname,
@ -182,6 +186,7 @@ class GstValidateTranscodingTest(GstValidateTest):
def set_rendering_info(self): def set_rendering_info(self):
self.dest_file = os.path.join(self.options.dest, self.dest_file = os.path.join(self.options.dest,
"validate.transcoding." +
os.path.basename(self.uri) + os.path.basename(self.uri) +
'-' + self.combination.acodec + '-' + self.combination.acodec +
self.combination.vcodec + '.' + self.combination.vcodec + '.' +
@ -234,7 +239,7 @@ class GstValidateManager(TestsManager, Loggable):
except KeyError: except KeyError:
timeout = DEFAULT_TIMEOUT timeout = DEFAULT_TIMEOUT
classname = "validate.media_check.%s" % (os.path.splitext(os.path.basename(uri))[0].replace(".", "_")) classname = "validate.media_check.%s" % (os.path.basename(uri).replace(".", "_"))
self.add_test(GstValidateMediaCheckTest(classname, self.add_test(GstValidateMediaCheckTest(classname,
self.options, self.options,
self.reporter, self.reporter,
@ -248,7 +253,7 @@ class GstValidateManager(TestsManager, Loggable):
for comb in G_V_ENCODING_TARGET_COMBINATIONS: for comb in G_V_ENCODING_TARGET_COMBINATIONS:
classname = "validate.%s.transcode.to_%s.%s" % (mediainfo.config.get("file-info", "protocol"), classname = "validate.%s.transcode.to_%s.%s" % (mediainfo.config.get("file-info", "protocol"),
str(comb).replace(' ', '_'), str(comb).replace(' ', '_'),
os.path.splitext(os.path.basename(uri))[0].replace(".", "_")) os.path.basename(uri).replace(".", "_"))
self.add_test(GstValidateTranscodingTest(classname, self.add_test(GstValidateTranscodingTest(classname,
self.options, self.options,
self.reporter, self.reporter,