Thibault Saunier [Wed, 28 Jun 2017 17:01:47 +0000 (13:01 -0400)]
validate:launcher: Disable seek with stop on RTSP streams
It is actually not supported
Thibault Saunier [Fri, 23 Jun 2017 20:20:01 +0000 (16:20 -0400)]
meson: Allow using glib as a subproject
Thibault Saunier [Thu, 22 Jun 2017 19:26:08 +0000 (15:26 -0400)]
validate:launcher: Avoid useless and expensive deep copies
Thibault Saunier [Thu, 22 Jun 2017 17:08:30 +0000 (13:08 -0400)]
validate:launcher: Speed up xml parsing using lxml if avalaible
Thibault Saunier [Thu, 22 Jun 2017 16:01:12 +0000 (12:01 -0400)]
validate: make swicthing subtitle track while paused require prerolling
Thibault Saunier [Thu, 22 Jun 2017 15:53:49 +0000 (11:53 -0400)]
validate: Fix the change_state_intensive scenario
The scenario was in no way certified that the pipeline was in PAUSED
state when starting on an stream that does not preroll
Thibault Saunier [Wed, 21 Jun 2017 18:36:33 +0000 (14:36 -0400)]
validate:scenario: Enhance playbin3 stream selection error message
Thibault Saunier [Tue, 20 Jun 2017 19:51:27 +0000 (15:51 -0400)]
validate: Add missing space in segment mismatch issue description
Thibault Saunier [Tue, 20 Jun 2017 14:43:54 +0000 (10:43 -0400)]
validate:launcher: Enhance command printing when using a server
So it can be copy pasted and work
Thibault Saunier [Tue, 20 Jun 2017 14:43:09 +0000 (10:43 -0400)]
validate:launcher: No need to use -validate as a tracer for RTSP server
It is now linked into the server app
Thibault Saunier [Fri, 16 Jun 2017 21:31:19 +0000 (17:31 -0400)]
validate:launcher: Fix launching testsuite with relative paths
Thibault Saunier [Tue, 13 Jun 2017 21:13:22 +0000 (17:13 -0400)]
validate: Add a plugin with potential extra checks
And add a way to check that a configured number of instances of a particular
element is used, this is useful to make sure for example that playing a
particular stream doesn't lead to several decoders being instanciated.
Thibault Saunier [Tue, 13 Jun 2017 21:11:40 +0000 (17:11 -0400)]
validate: Fix the way we check if _CONFIG is a list of structures
Thibault Saunier [Tue, 13 Jun 2017 20:15:20 +0000 (16:15 -0400)]
validate: overrides: Add a hook about newly added elements in a bin
Thibault Saunier [Tue, 13 Jun 2017 20:08:23 +0000 (16:08 -0400)]
validate: Attach overrides before calling monitor.setup()
Reynaldo H. Verdejo Pinochet [Thu, 8 Jun 2017 20:43:41 +0000 (13:43 -0700)]
validate: libs: video: improve ssim's action registrations
Thibault Saunier [Thu, 8 Jun 2017 16:30:22 +0000 (12:30 -0400)]
validate: Do not link the rtsp server against validatevideo
It is not needed
https://bugzilla.gnome.org/show_bug.cgi?id=783554
Thibault Saunier [Thu, 8 Jun 2017 16:16:24 +0000 (12:16 -0400)]
validate:launcher: Do not which(None), the rtsp-server command is unset if not avalaible
https://bugzilla.gnome.org/show_bug.cgi?id=783551
Thibault Saunier [Wed, 7 Jun 2017 20:18:59 +0000 (16:18 -0400)]
meson: Make dependency on rtsp-server really optionnal
Thibault Saunier [Wed, 7 Jun 2017 19:06:10 +0000 (15:06 -0400)]
validate:launcher: Handle test that can't be run in parralel
Thibault Saunier [Wed, 7 Jun 2017 16:29:17 +0000 (12:29 -0400)]
meson: Do not use path separator in test names
Avoiding warnings like:
WARNING: Target "elements/audioamplify" has a path separator in its name.
Thibault Saunier [Wed, 7 Jun 2017 13:16:45 +0000 (09:16 -0400)]
validate: Add 'our own' RTSP server implementation
Thibault Saunier [Tue, 6 Jun 2017 20:23:48 +0000 (16:23 -0400)]
validate:launcher: Handle optional tests
For example RTSP tests might not be avalaible if gst-rtsp-server-example-uri is not avalaible
Thibault Saunier [Tue, 6 Jun 2017 16:45:31 +0000 (12:45 -0400)]
validate:launcher: Print logfiles when printing test result
It was often annoying to check wrong logs because the result are
not printed near the reference to logs.
Thibault Saunier [Tue, 6 Jun 2017 16:42:57 +0000 (12:42 -0400)]
validate: Add a way to use config actions in GST_VALIDATE_CONFIG files
The synthax is:
core, action=action-name, param1=1, param2=param2
Thibault Saunier [Mon, 5 Jun 2017 15:35:43 +0000 (11:35 -0400)]
scenario: Fallback to using media_info to determine stream duration
In the case the query duration return CLOCK_TIME_NONE.
Thibault Saunier [Wed, 10 May 2017 11:12:18 +0000 (08:12 -0300)]
validate:launcher: Do not run scenarios that need prerolling on RTSP stream
Thibault Saunier [Fri, 28 Apr 2017 20:59:21 +0000 (17:59 -0300)]
validate: Do not print \r in actual files
Thibault Saunier [Fri, 5 Dec 2014 11:16:36 +0000 (12:16 +0100)]
validate: Implement RTSP support
Reynaldo H. Verdejo Pinochet [Wed, 7 Jun 2017 06:39:21 +0000 (23:39 -0700)]
validate: reporter: add doc entry for gst_validate_report()'s varargs
Avoids GTK-Doc parser warnings
Reynaldo H. Verdejo Pinochet [Wed, 7 Jun 2017 06:01:32 +0000 (23:01 -0700)]
validate: scenario: fix typo/grammar issues in function documentation
Reynaldo H. Verdejo Pinochet [Wed, 7 Jun 2017 03:56:29 +0000 (20:56 -0700)]
validate: actions: drop needless newline before feature-rank and wait
Stale new-lines messed the help output of gst-validate -t
Reynaldo H. Verdejo Pinochet [Wed, 7 Jun 2017 03:25:10 +0000 (20:25 -0700)]
validate: actions: add info on mandatory fields for set-property
Additionally, drop a comment that becomes redundant after adding this
info to the action description
Reynaldo H. Verdejo Pinochet [Wed, 7 Jun 2017 02:38:23 +0000 (19:38 -0700)]
validate: scenario: fix description for 'seek' and 'stop'
Reynaldo H. Verdejo Pinochet [Wed, 7 Jun 2017 01:50:47 +0000 (18:50 -0700)]
validate: fix documentation for gst_validate_init()
Thibault Saunier [Fri, 2 Jun 2017 20:51:21 +0000 (16:51 -0400)]
validate: Update win32 def file
Thibault Saunier [Thu, 1 Jun 2017 20:38:25 +0000 (16:38 -0400)]
validate: Make Reporter.runner a MT safe weak reference
It can be used in any thread!
Thibault Saunier [Wed, 31 May 2017 18:06:04 +0000 (14:06 -0400)]
validate:launcher: Add missing is_live implementation for FakeMediaDescriptor
Thibault Saunier [Tue, 30 May 2017 21:42:07 +0000 (17:42 -0400)]
validate: Fix json serialized object leaks
Thibault Saunier [Tue, 30 May 2017 20:15:19 +0000 (16:15 -0400)]
validate:launcher: Handle not redirecting valgrind output
Thibault Saunier [Tue, 30 May 2017 20:14:51 +0000 (16:14 -0400)]
validate:launcher: Add a way to pass arguments to the leak tracer
Thibault Saunier [Tue, 30 May 2017 20:13:08 +0000 (16:13 -0400)]
validate: Use GWeakRefs on monitor target and pipeline
Making it thread safe and more future proof (though having them point
to NULL might not be handled all around).
https://bugzilla.gnome.org/show_bug.cgi?id=782784
Thibault Saunier [Thu, 18 May 2017 13:21:41 +0000 (15:21 +0200)]
validate: monitor: Unref our weak reference to the pipeline
Thibault Saunier [Fri, 28 Apr 2017 21:02:05 +0000 (18:02 -0300)]
validate: Make accessing Scenario.pipeline thread safe
The fact that Scenario.pipeline was not accessible in a thread way lead
to the fact that all users had to take the unref the last pipeline ref
in the main thread, otherwise we were crying. This was an ugly
restriction which lead to issue when using scenario on gst-rtsp-server.
This break the API as this commit remove the GstValidateScenario.pipeline
field but it is worth it.
Edward Hervey [Thu, 25 May 2017 13:57:33 +0000 (15:57 +0200)]
scenarios: Add/Update scenarios for live contents
Edward Hervey [Thu, 25 May 2017 13:50:23 +0000 (15:50 +0200)]
validate: Implement Scenario.__repr__
Allows better debugging when looking at logs
Edward Hervey [Thu, 25 May 2017 11:55:52 +0000 (13:55 +0200)]
validate: Add live-related features to scenarios and medias
Note: The notion of "live" here is in the *content* sense and not in the
GStreamer sense.
Ex:
* A rtsp stream is always "live" in the GStreamer sense but might not always
provide live content.
* HLS/DASH streams are not "live" in the GStreamer sense but might
provide "live" content.
Some scenarios might:
* require live content
* not be compatible with live content
This patch adds two new properties for scenarios:
* live_content_required (default False) for scenarios that can only work with
live content.
* live_content_compatible (default False) for scenarios that can work with
both live and non-live content.
This patch adds support for reading a "live" property from stream_info
Víctor Manuel Jáquez Leal [Sat, 20 May 2017 10:26:31 +0000 (12:26 +0200)]
validate: g_object_newv() is deprecated
Since glib version 2.54, g_object_newv() is deprecated.
This patch changes that function with a simpler g_object_new(),
since no properties are set.
https://bugzilla.gnome.org/show_bug.cgi?id=782860
Edward Hervey [Fri, 5 May 2017 12:57:20 +0000 (14:57 +0200)]
validate-report: Don't leak GError
Edward Hervey [Fri, 5 May 2017 12:57:56 +0000 (14:57 +0200)]
validate-scenario: Don't end up with invalid action name
When replacing an action structure, also update the action name with
the (new) name from the new structure. Otherwise we end up with
a bogus name from the previous (deleted) structure.
Edward Hervey [Wed, 3 May 2017 15:57:05 +0000 (17:57 +0200)]
validate-scenario: Avoid invalid memory access
The name of the action comes directly (i.e. not copied) from the
contained GstStructure field. Therefore make sure to take that
name from the proper structure field (copied just before) and
not from an outside one.
Reynaldo H. Verdejo Pinochet [Thu, 4 May 2017 21:45:32 +0000 (14:45 -0700)]
validate: drop superfluous whitespace from cmd description
Scott D Phillips [Mon, 1 May 2017 20:51:48 +0000 (13:51 -0700)]
validate: remove const from outfolder
GOptionEntry's arg_data is of type gpointer which differs in
constness from const gchar*, so remove constness from outfolder.
This fixes a build issue with msvc.
https://bugzilla.gnome.org/show_bug.cgi?id=782031
Sebastian Dröge [Thu, 4 May 2017 15:59:42 +0000 (18:59 +0300)]
Back to development
Sebastian Dröge [Thu, 4 May 2017 15:59:14 +0000 (18:59 +0300)]
Back to development
Sebastian Dröge [Thu, 4 May 2017 12:48:44 +0000 (15:48 +0300)]
Release 1.12.0
Thibault Saunier [Sun, 30 Apr 2017 17:35:29 +0000 (14:35 -0300)]
launcher: Allow using the base launcher as a test manager
No reason to force people to subclass it in simple cases.
Thibault Saunier [Thu, 27 Apr 2017 19:45:00 +0000 (16:45 -0300)]
tools: Fix dotfile name
Sebastian Dröge [Thu, 27 Apr 2017 14:54:05 +0000 (17:54 +0300)]
Release 1.11.91
Thibault Saunier [Sun, 16 Aug 2015 11:32:04 +0000 (13:32 +0200)]
validate: Fix update_stop.scenario seek property naming
Thibault Saunier [Thu, 20 Apr 2017 13:02:58 +0000 (10:02 -0300)]
launcher:check: Ensure to set build dir before rebuilding
Edward Hervey [Tue, 11 Apr 2017 05:48:21 +0000 (07:48 +0200)]
baseclasses: Add method to set a specific list of scenarios
https://bugzilla.gnome.org/show_bug.cgi?id=781314
Reynaldo H. Verdejo Pinochet [Fri, 7 Apr 2017 20:49:32 +0000 (13:49 -0700)]
validate: drop unneeded break+concat in some string literals
Perform other related improvements while at it.
Thibault Saunier [Wed, 12 Apr 2017 14:07:44 +0000 (11:07 -0300)]
validate: Do not expect track switch to be synchronous for playbin3
And let following actions to be executed (setting the action as
INTERLACED) which will make sure the track switch happened at some
point. It means the user has to set the pipeline to PLAYING so we can
make it works but we do not have choice here I think
https://bugzilla.gnome.org/show_bug.cgi?id=781213
Sebastian Dröge [Mon, 10 Apr 2017 14:06:25 +0000 (17:06 +0300)]
Update meson.build version to 1.11.90 too
Edward Hervey [Mon, 10 Apr 2017 09:43:28 +0000 (11:43 +0200)]
validate-pad-monitor: Fix previous commit
Post-send handling was only meant for seek events
Edward Hervey [Mon, 10 Apr 2017 05:58:01 +0000 (07:58 +0200)]
pad-monitor: Safely store expected seek values
Protect the expected seek values with the same lock as the one
that will be used to read/validate the resulting segments and flush
values.
Avoids races with duplicated seeks (i.e. a seek that was already
sent and handled via another pad, such as in demuxers).
https://bugzilla.gnome.org/show_bug.cgi?id=781112
Sebastian Dröge [Fri, 7 Apr 2017 13:36:04 +0000 (16:36 +0300)]
Release 1.11.90
Reynaldo H. Verdejo Pinochet [Wed, 5 Apr 2017 22:26:31 +0000 (15:26 -0700)]
validate: scenario: fix error message on scenario parsing failure
Reynaldo H. Verdejo Pinochet [Wed, 5 Apr 2017 21:40:12 +0000 (14:40 -0700)]
validate: report: avoid pointless var & associated dup/free
Just pass the replacement string literal to _regex_replace().
Reynaldo H. Verdejo Pinochet [Wed, 5 Apr 2017 21:09:53 +0000 (14:09 -0700)]
validate: report: avoid _strdup_printf() if not needed
g_strdup() is enough for this string literal.
Reynaldo H. Verdejo Pinochet [Fri, 31 Mar 2017 22:18:09 +0000 (15:18 -0700)]
validate: report: fix description for timestamp out of range
Additionally: Fix nits in the descriptions for
SCENARIO_ACTION_EXECUTION_ISSUE and CONFIG_ACTION_TYPE
Edward Hervey [Tue, 4 Apr 2017 12:52:17 +0000 (14:52 +0200)]
validate: Improve video fakesink properties
Try to emulate a bit better a real video sink by making the video
fakesink handle/calculate/report QoS.
Also use the same lateness value as default videosink
Reynaldo H. Verdejo Pinochet [Tue, 28 Mar 2017 21:35:38 +0000 (14:35 -0700)]
validate: scenario: improve description blurb for execute-on-idle
Additionally: Fix issues in _register_action_type() documentation.
Reynaldo H. Verdejo Pinochet [Tue, 28 Mar 2017 21:01:16 +0000 (14:01 -0700)]
validate: scenario: fix msg on _lookup_feature() failure
Reynaldo H. Verdejo Pinochet [Tue, 28 Mar 2017 20:30:04 +0000 (13:30 -0700)]
validate: scenario: fix documentation for GstValidateAction
Additionally:
Improve GstValidatePrepareAction documentation
Correct one-off use of 'eos' instead of EOS.
Reynaldo H. Verdejo Pinochet [Tue, 28 Mar 2017 19:51:12 +0000 (12:51 -0700)]
validate: scenario: fix type field in description parameter
Nothing wrong with Sting though :)
Additionally: Fix typo in need-clock-sync's description
Reynaldo H. Verdejo Pinochet [Tue, 21 Mar 2017 23:22:50 +0000 (16:22 -0700)]
validate: do not check for NULL before g_free()
g_free() is NULL-safe.
Reynaldo H. Verdejo Pinochet [Mon, 20 Mar 2017 22:39:24 +0000 (15:39 -0700)]
validate: fix issues with a couple of string constants
Fix missing and/or dupplicated separators, bogus breaks, typos, etc.
Reynaldo H. Verdejo Pinochet [Mon, 20 Mar 2017 21:36:36 +0000 (14:36 -0700)]
validate: fix whitespace separators in multi-line string constants
Drop dupplicated & add missing ones
Additionally: typo fixes
Nicolas Dufresne [Sat, 4 Mar 2017 16:13:33 +0000 (11:13 -0500)]
Rename plugin filenames to match plugin names
- libgstvalidateplugin.so -> libgstvalidatetracer.so
- faultinjection -> validatefaultinjection
- gstvalidategtk -> validategtk
- ssim -> validatessim
https://bugzilla.gnome.org/show_bug.cgi?id=779344
Stefan Sauer [Fri, 3 Mar 2017 20:31:02 +0000 (21:31 +0100)]
tracer: tsplot: tune the plot style a bit
Tweak the styles and spacing. Make the title multi-line and add more info.
Reynaldo H. Verdejo Pinochet [Wed, 1 Mar 2017 23:06:59 +0000 (15:06 -0800)]
validate: report: avoid unnecessary calls to _append_printf
Additionally: simplify %format magic used for padding
Reynaldo H. Verdejo Pinochet [Wed, 1 Mar 2017 22:04:24 +0000 (14:04 -0800)]
validate: report: clarify misleading message on skipped actions
Intention is to notify that not all actions were
executed but previous message suggested none were.
Additionally: fix problems in two others
Reynaldo H. Verdejo Pinochet [Wed, 1 Mar 2017 21:49:01 +0000 (13:49 -0800)]
validate: report: fix _issue_new()'s parameter description
Stefan Sauer [Thu, 2 Mar 2017 20:27:05 +0000 (21:27 +0100)]
tracer: tsplot: ensure multiplots use same xrange
Only this way one can visually align events with buffer graphs.
Stefan Sauer [Wed, 15 Feb 2017 16:53:05 +0000 (17:53 +0100)]
tracer: tsplot: add a 3rd plot showing cycle vs. durations
This is helpful to spot time-segments where we processes slower than required
for real-time playback.
Edward Hervey [Thu, 2 Mar 2017 16:35:22 +0000 (17:35 +0100)]
validate: Make the HTTP server multi-threaded
Avoids having one test blocking all other tests
Thibault Saunier [Mon, 27 Feb 2017 15:10:49 +0000 (12:10 -0300)]
validate:launcher: Add information on media info files parsing failures
Thibault Saunier [Mon, 27 Feb 2017 15:10:16 +0000 (12:10 -0300)]
validate: Ignore more parser related fields when comparing media caps
Thibault Saunier [Mon, 20 Feb 2017 15:52:06 +0000 (12:52 -0300)]
validate: launcher: Fix the way we retrieve command name
We are now using a list of args for subprocess so just using it is simple now
Thibault Saunier [Mon, 20 Feb 2017 15:51:26 +0000 (12:51 -0300)]
validate:launcher: Fix typo in meson build definitions
Thibault Saunier [Fri, 17 Feb 2017 19:29:15 +0000 (16:29 -0300)]
validate: Fix call to decode() on a string
Reynaldo H. Verdejo Pinochet [Fri, 24 Feb 2017 22:40:25 +0000 (14:40 -0800)]
validate: fix mention to nonexistent option
Reynaldo H. Verdejo Pinochet [Fri, 24 Feb 2017 19:29:31 +0000 (11:29 -0800)]
validate: improve set-config option description
Thibault Saunier [Fri, 24 Feb 2017 20:32:16 +0000 (17:32 -0300)]
validate:launcher: Fix setting meson build dir
Sebastian Dröge [Fri, 24 Feb 2017 14:00:19 +0000 (16:00 +0200)]
meson: Update version
Sebastian Dröge [Fri, 24 Feb 2017 13:37:52 +0000 (15:37 +0200)]
Back to development
Sebastian Dröge [Fri, 24 Feb 2017 13:10:12 +0000 (15:10 +0200)]
Release 1.11.2
Thibault Saunier [Tue, 21 Feb 2017 16:39:37 +0000 (13:39 -0300)]
validate:launcher: Various fixes to make the Test class directly usable
And the launcher installed with meson usable