use the setup_sink_props_max_lateness config scenario with valgrind
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Thu, 30 Apr 2015 15:39:55 +0000 (17:39 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 4 May 2015 12:13:46 +0000 (14:13 +0200)
Reviewers: thiblahute

Differential Revision: http://phabricator.freedesktop.org/D141

validate/data/scenarios/setup_sink_props_max_lateness.scenario [new file with mode: 0644]
validate/launcher/baseclasses.py

diff --git a/validate/data/scenarios/setup_sink_props_max_lateness.scenario b/validate/data/scenarios/setup_sink_props_max_lateness.scenario
new file mode 100644 (file)
index 0000000..6d59510
--- /dev/null
@@ -0,0 +1,3 @@
+description, is-config=true
+set-property, target-element-klass=Sink/Video, property-name=max-lateness, property-value=600, optional=true
+set-property, target-element-klass=Sink/Audio, property-name=max-lateness, property-value=600, optional=true
index fba3943596018ea34af9cf7278b5ecfa81d06e95..9e4cf95d772c6b40b6b1457dac25ebb838ce1d1d 100644 (file)
@@ -466,7 +466,13 @@ class GstValidateTest(Test):
         self.add_env_variable('GST_GL_XINITTHREADS', '1')
 
         if self.scenario is not None:
-            subproc_env["GST_VALIDATE_SCENARIO"] = self.scenario.get_execution_name()
+            scenario = self.scenario.get_execution_name()
+            if self.options.valgrind:
+                # Increase sink's max-lateness property when running inside
+                # Valgrind as it slows down everything quiet a lot.
+                scenario = "setup_sink_props_max_lateness:%s" % scenario
+
+            subproc_env["GST_VALIDATE_SCENARIO"] = scenario
             self.add_env_variable("GST_VALIDATE_SCENARIO",
                                   subproc_env["GST_VALIDATE_SCENARIO"])
         else: