platform/upstream/gstreamer.git
9 years agovalidate:scenario: Fix 'duration' property of the pause action
Thibault Saunier [Wed, 29 Apr 2015 11:22:11 +0000 (13:22 +0200)]
validate:scenario: Fix 'duration' property of the pause action

We preparse it into and set it as GstClockTime in the
structures so make sure to use them as such.

9 years agovalidate:launcher: Concider unset MediaDescriptor duration has 'infinite'
Thibault Saunier [Tue, 28 Apr 2015 14:44:42 +0000 (16:44 +0200)]
validate:launcher: Concider unset MediaDescriptor duration has 'infinite'

9 years agovalidate: ignore a pixman leak which is fixed in master
Guillaume Desmottes [Wed, 22 Apr 2015 09:38:56 +0000 (11:38 +0200)]
validate: ignore a pixman leak which is fixed in master

http://phabricator.freedesktop.org/D128

9 years agovalidate: use a bigger hammer to ignore mesa related leaks
Guillaume Desmottes [Tue, 21 Apr 2015 13:57:57 +0000 (15:57 +0200)]
validate: use a bigger hammer to ignore mesa related leaks

Looks like some tests are hitting a slightly different code path in udev but
the root bug is the same.

http://phabricator.freedesktop.org/D128

9 years agocodecanalyzer: minor style fix
Tim-Philipp Müller [Thu, 23 Apr 2015 11:33:26 +0000 (12:33 +0100)]
codecanalyzer: minor style fix

9 years agocodecanalyzer: don't try to free uninitialized pointers
Vineeth T M [Thu, 23 Apr 2015 06:53:12 +0000 (15:53 +0900)]
codecanalyzer: don't try to free uninitialized pointers

xml_files_path and hex_files_path variable are not initialized.
There are chances that corruption happens when uninitialized
variables are freed, so init them to NULL before use.

https://bugzilla.gnome.org/show_bug.cgi?id=748351

9 years agocodecanalyzer: run gst-indent on code
Tim-Philipp Müller [Thu, 23 Apr 2015 11:23:24 +0000 (12:23 +0100)]
codecanalyzer: run gst-indent on code

9 years agovalidate: Update autogen.sh
Thibault Saunier [Thu, 23 Apr 2015 09:44:24 +0000 (11:44 +0200)]
validate: Update autogen.sh

And add a gst-validate.doap file.

9 years agoUpdate common submodule
Thibault Saunier [Thu, 23 Apr 2015 09:24:14 +0000 (11:24 +0200)]
Update common submodule

9 years agovalidate: use -debug versions of bins when running from source
Guillaume Desmottes [Tue, 21 Apr 2015 09:00:58 +0000 (11:00 +0200)]
validate: use -debug versions of bins when running from source

Summary:
Those versions are using rpath instead of libtool's wrappers and so will be
faster to start and won't confuse valgrind.

Reviewers: thiblahute

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

9 years agomove scenarios to data/scenarios
Guillaume Desmottes [Mon, 20 Apr 2015 13:24:46 +0000 (15:24 +0200)]
move scenarios to data/scenarios

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

9 years agovalidate: add gstvalidate.supp valgrind suppression file
Guillaume Desmottes [Mon, 20 Apr 2015 08:53:29 +0000 (10:53 +0200)]
validate: add gstvalidate.supp valgrind suppression file

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

9 years agovalidate: scenario: fix structure and action leak
Guillaume Desmottes [Mon, 13 Apr 2015 11:55:56 +0000 (13:55 +0200)]
validate: scenario: fix structure and action leak

9 years agovalidate: report: fix GString leak when early returning
Guillaume Desmottes [Fri, 10 Apr 2015 09:28:34 +0000 (11:28 +0200)]
validate: report: fix GString leak when early returning

9 years agovalidate:pipelinemonitor: Print position only when in state >= PAUSED
Thibault Saunier [Sun, 19 Apr 2015 09:57:36 +0000 (11:57 +0200)]
validate:pipelinemonitor: Print position only when in state >= PAUSED

Reviewers: Mathieu_Du

Reviewed By: Mathieu_Du

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

9 years agovalidate:launcher: Use full HD screen as default screen size in xvfb
Thibault Saunier [Sun, 19 Apr 2015 09:56:29 +0000 (11:56 +0200)]
validate:launcher: Use full HD screen as default screen size in xvfb

9 years agovalidate:launcher: Add a way to run tests without displaying the output
Thibault Saunier [Fri, 17 Apr 2015 18:37:21 +0000 (20:37 +0200)]
validate:launcher: Add a way to run tests without displaying the output

Summary:
Adding a --no-display option and running Xvfb virtual frame buffer X
server.

Reviewers: Mathieu_Du

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

9 years agovalidate:launcher: Error out if valgrind is not available on the system
Thibault Saunier [Fri, 17 Apr 2015 17:56:17 +0000 (19:56 +0200)]
validate:launcher: Error out if valgrind is not available on the system

Summary:
When the user wants to use valgrind, make sure it is present on the
system before doing anything

Reviewers: gdesmott

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

9 years agovalidate:scenario: Stop scenario execution on stop action
Thibault Saunier [Fri, 17 Apr 2015 17:28:19 +0000 (19:28 +0200)]
validate:scenario: Stop scenario execution on stop action

And document it properly.

Summary:
The stop action was defined as "setting state to NULL" but
its actual goal is to stop the execution of the scenario. Make sure
that the scenario will not try to execute other actions when that
one has been executed.

Reviewers: Mathieu_Du

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

9 years agovalidate: Gracefully handle absence of TAG on streams
Thibault Saunier [Thu, 16 Apr 2015 11:40:08 +0000 (13:40 +0200)]
validate: Gracefully handle absence of TAG on streams

Summary: And do not segfault when it happens!

Reviewers: Mathieu_Du

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

9 years agovalidate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only
Thibault Saunier [Thu, 16 Apr 2015 10:02:11 +0000 (12:02 +0200)]
validate:launcher: Pass GST_VALIDATE_SCENARIO to the subprocess env only

Summary:
And make sure to remove it from the env if the user has it in its main
environment.

Without that commit we ended up passing scenarios from previous tests
to the following ones where None were specified.

Reviewers: Mathieu_Du

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

9 years agovalidate: don't pass NULL to gst_caps_copy()
Guillaume Desmottes [Tue, 31 Mar 2015 13:10:11 +0000 (15:10 +0200)]
validate: don't pass NULL to gst_caps_copy()

9 years agovalidate: use GstMediaDescriptorWriter as log handler
Guillaume Desmottes [Tue, 31 Mar 2015 12:54:28 +0000 (14:54 +0200)]
validate: use GstMediaDescriptorWriter as log handler

Allow us to catch warnings when running gst-validate-media-check-1.0.

9 years agovalidate: media-descriptor-writer: fix string leaks
Guillaume Desmottes [Tue, 31 Mar 2015 07:59:58 +0000 (09:59 +0200)]
validate: media-descriptor-writer: fix string leaks

9 years agovalidate:launcher: Handle git error properly
Young Han Lee [Wed, 15 Apr 2015 05:02:32 +0000 (14:02 +0900)]
validate:launcher: Handle git error properly

'OSError' exception is emitted but not handled properly when git is not
installed on running system.

https://bugzilla.gnome.org/show_bug.cgi?id=747892

9 years agovalidate: set GST_GL_XINITTHREADS
Guillaume Desmottes [Tue, 14 Apr 2015 10:31:32 +0000 (12:31 +0200)]
validate: set GST_GL_XINITTHREADS

This ensure that XInitThreads is called and so gl contexts are properly
initialized.

https://bugzilla.gnome.org/show_bug.cgi?id=747840

Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9 years agovalidate:launcher: Make validate the only default testsuite
Thibault Saunier [Fri, 10 Apr 2015 16:19:40 +0000 (18:19 +0200)]
validate:launcher: Make validate the only default testsuite

Reviewers: Mathieu_Du

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

9 years agovalidate:launcher: Let the responsibility to update asset to the testsuite
Thibault Saunier [Fri, 10 Apr 2015 16:11:09 +0000 (18:11 +0200)]
validate:launcher: Let the responsibility to update asset to the testsuite

Summary:
It makes it easier to make sure that the assets needed for a specific
testsuite are available when needed

Reviewers: Mathieu_Du

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

9 years agovalidate:tools: EOS handling is the responsibility of the scenario
Thibault Saunier [Fri, 10 Apr 2015 11:29:47 +0000 (13:29 +0200)]
validate:tools: EOS handling is the responsibility of the scenario

Summary: If any scenario set

Reviewers: Mathieu_Du

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

9 years agovalidate:scenario: Add support for waiting on signals and messages
Ramiro Polla [Fri, 13 Feb 2015 17:34:04 +0000 (18:34 +0100)]
validate:scenario: Add support for waiting on signals and messages

Reviewers: Mathieu_Du

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

9 years agovalidate:scenario: Report disabling plugin issues
Thibault Saunier [Fri, 6 Mar 2015 10:55:09 +0000 (11:55 +0100)]
validate:scenario: Report disabling plugin issues

Summary:
+ typedef GstValidateActionReturn so it can be used in the introspection
+ Add GST_VALIDATE_EXECUTE_ACTION_ERROR_REPORTED which should be used
  to tell Validate that something wrong happened so the sub action
  won't be executed, but that it should not report an error itself
  as it has already been handled in the action function.

Reviewers: Mathieu_Du

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

9 years agovalidate:scenario: Allow execution of disable-plugin as a config action
Thibault Saunier [Fri, 6 Mar 2015 10:51:19 +0000 (11:51 +0100)]
validate:scenario: Allow execution of disable-plugin as a config action

Summary:
And fix a bug where config actions were added to the list of action even
if they had already been executed

Reviewers: Mathieu_Du

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

9 years agovalidate:scenarios: Set seek_forward_backward min-media-duration=45
Thibault Saunier [Tue, 3 Mar 2015 09:16:20 +0000 (09:16 +0000)]
validate:scenarios: Set seek_forward_backward min-media-duration=45

Reviewers: Mathieu_Du

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

9 years agovalidate:launcher: Set more env variable in the launcher command desc
Thibault Saunier [Fri, 27 Feb 2015 23:20:43 +0000 (23:20 +0000)]
validate:launcher: Set more env variable in the launcher command desc

Summary:
Adding if present:
  * LD_PRELOAD
  * DISPLAY
  * GST_VALIDATE_CONFIG
  * GST_VALIDATE_OVERRIDE

+  enhance the add_env_variable method to more easily set envvar from
current value

Reviewers: Mathieu_Du

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

9 years agovalidate: Add a method to easily get plugin configuration
Thibault Saunier [Mon, 2 Mar 2015 10:03:08 +0000 (11:03 +0100)]
validate: Add a method to easily get plugin configuration

Reviewers: Mathieu_Du

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

9 years agovalidate:plugins: Add support to all GApplication as a test apps
Thibault Saunier [Thu, 26 Feb 2015 12:11:51 +0000 (13:11 +0100)]
validate:plugins: Add support to all GApplication as a test apps

Summary:
Add a very simple plugin that will allow any GApplication to easily be
used with GstValidate using the LD_PRELOAD feature

Reviewers: Mathieu_Du

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

9 years agovalidate: let structs_from_filename be exported.
Mathieu Duponchelle [Sat, 17 Jan 2015 21:21:16 +0000 (22:21 +0100)]
validate: let structs_from_filename be exported.

Summary: It is useful for plugins too

Reviewers: Mathieu_Du

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

9 years agovalidate:scenario: Update Action.repeat field when needed
Thibault Saunier [Tue, 3 Mar 2015 14:42:06 +0000 (15:42 +0100)]
validate:scenario: Update Action.repeat field when needed

Summary: And print the current repeat value of the action that have such a field

Reviewers: Mathieu_Du

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

9 years agovalidate:scenario: Alway execute a 'quit' action on EOS
Thibault Saunier [Thu, 26 Feb 2015 14:21:01 +0000 (15:21 +0100)]
validate:scenario: Alway execute a 'quit' action on EOS

Summary: Making scenario more usable with LD_PRELOAD

Reviewers: Mathieu_Du

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

9 years agovalidate:scenario: Set the main action structure in fill_structure
Thibault Saunier [Fri, 27 Feb 2015 21:39:42 +0000 (22:39 +0100)]
validate:scenario: Set the main action structure in fill_structure

Reviewers: Mathieu_Du

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

9 years agovalidate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios
Thibault Saunier [Fri, 27 Feb 2015 13:18:04 +0000 (13:18 +0000)]
validate:launcher: Use GST_VALIDATE_SCENARIO envvar to set scenarios

Summary:
Instead of concidering all apps will have a --set-scenario argument
which is not going to be the case as soon as we run the tests through
LD_PRELOAD

Reviewers: Mathieu_Du

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

9 years agovalidate:launcher: Move get_current_position from GstValidatePipelineTest to GstValid...
Thibault Saunier [Fri, 27 Feb 2015 13:16:01 +0000 (13:16 +0000)]
validate:launcher: Move get_current_position from GstValidatePipelineTest to GstValidateTest

This is where it belongs

Reviewers: Mathieu_Du

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

9 years agovalidate: fix typo in scenario file format docs
Wonchul Lee [Wed, 8 Apr 2015 05:13:11 +0000 (14:13 +0900)]
validate: fix typo in scenario file format docs

https://bugzilla.gnome.org/show_bug.cgi?id=747487

9 years agovalidate: scenario: fix caps leak
Guillaume Desmottes [Mon, 30 Mar 2015 14:47:28 +0000 (16:47 +0200)]
validate: scenario: fix caps leak

9 years agovalidate: media-descriptor: fix filenode->caps leak
Guillaume Desmottes [Mon, 30 Mar 2015 14:46:12 +0000 (16:46 +0200)]
validate: media-descriptor: fix filenode->caps leak

9 years agovalidate: transcoding: don't create a second mainloop
Guillaume Desmottes [Fri, 27 Mar 2015 15:00:50 +0000 (16:00 +0100)]
validate: transcoding: don't create a second mainloop

9 years agovalidate: transcoding: don't leak the requested sinkpad from decodebin
Guillaume Desmottes [Fri, 27 Mar 2015 15:00:19 +0000 (16:00 +0100)]
validate: transcoding: don't leak the requested sinkpad from decodebin

9 years agovalidate: pad-monitor: fix caps leak
Guillaume Desmottes [Fri, 27 Mar 2015 14:59:42 +0000 (15:59 +0100)]
validate: pad-monitor: fix caps leak

Don't create othercaps when early returning.

9 years agovalidate: GstValidateMediaCheckTest should inherit from GstValidateTest
Guillaume Desmottes [Fri, 27 Mar 2015 11:16:03 +0000 (12:16 +0100)]
validate: GstValidateMediaCheckTest should inherit from GstValidateTest

9 years agovalidate:launcher: Install config.py for non-development mode
Young Han Lee [Tue, 31 Mar 2015 00:20:05 +0000 (09:20 +0900)]
validate:launcher: Install config.py for non-development mode

Running installed gst-validate-launcher aborted with the following error.

File "lib/gst-validate-launcher/python/launcher/baseclasses.py", line 28, in <module>
  import config
ImportError: No module named config

This is because config.py is added but not installed
in ba6d209b3fd062f4e6bd889f81f1213cc12339ec.

https://bugzilla.gnome.org/show_bug.cgi?id=747087

9 years agovalidate:launcher: Show timeout seconds for timeout result message
Young Han Lee [Sun, 29 Mar 2015 02:13:01 +0000 (11:13 +0900)]
validate:launcher: Show timeout seconds for timeout result message

Current timeout message doesn't show how many seconds a test took and
it is timeouted by normal timeout or hard timeout.

This patch changes the message like following.

1. normal timeout
old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out: 120 secs)

2. hard timeout
old : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Application timed out)
new : validate.http.playback.reverse_playback.raw_video_mov: Timeout (Hard timeout reached: 600 secs)

https://bugzilla.gnome.org/show_bug.cgi?id=746957

9 years agovalidate:launcher: Fix wrong test number with -j option
Young Han Lee [Mon, 30 Mar 2015 07:00:09 +0000 (16:00 +0900)]
validate:launcher: Fix wrong test number with -j option

When '-j n' option is given, first n tests print test number 0.
This is caused by test_num part of 919db986052602dca452f05e284cfc857302d4f0.

https://bugzilla.gnome.org/show_bug.cgi?id=747006

9 years agovalidate:launcher: Avoid depending on PyGObject
Thibault Saunier [Sat, 28 Mar 2015 22:29:56 +0000 (23:29 +0100)]
validate:launcher: Avoid depending on PyGObject

Summary:
And rely on our knowledge of the configuration to figure out where the
suppression file has been installed

Reviewers: gdesmott

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

9 years agovalidate: media-descriptor-writer: don't leak info and streaminfo
Guillaume Desmottes [Thu, 26 Mar 2015 14:42:11 +0000 (15:42 +0100)]
validate: media-descriptor-writer: don't leak info and streaminfo

9 years agovalidate: media-check: don't leak output_file and expected_file
Guillaume Desmottes [Thu, 26 Mar 2015 14:39:12 +0000 (15:39 +0100)]
validate: media-check: don't leak output_file and expected_file

9 years agovalidate: check VALGRIND_ERROR_CODE in Test as well
Guillaume Desmottes [Thu, 26 Mar 2015 12:59:30 +0000 (13:59 +0100)]
validate: check VALGRIND_ERROR_CODE in Test as well

We were doing it only in GstValidateTest which was overriding the default
implementation.

9 years agovalidate: don't increase hard_timeout is if it's None
Guillaume Desmottes [Thu, 26 Mar 2015 12:57:34 +0000 (13:57 +0100)]
validate: don't increase hard_timeout is if it's None

Some tests, like the media check ones, have None as hard_timeout.

9 years agovalidate: increase VALGRIND_TIMEOUT_FACTOR
Guillaume Desmottes [Thu, 26 Mar 2015 10:29:26 +0000 (11:29 +0100)]
validate: increase VALGRIND_TIMEOUT_FACTOR

5 wasn't enough for my poor laptop.

9 years agovalidate: increase the normal timeout as well when using valgrind
Guillaume Desmottes [Thu, 26 Mar 2015 10:29:06 +0000 (11:29 +0100)]
validate: increase the normal timeout as well when using valgrind

9 years agovalidate: media-descriptor: fix caps leak
Guillaume Desmottes [Thu, 26 Mar 2015 09:32:09 +0000 (10:32 +0100)]
validate: media-descriptor: fix caps leak

gst_pad_get_current_caps() returns a reffed caps.

9 years agoalso call gst_deinit() in media-check and transcoding
Guillaume Desmottes [Mon, 23 Mar 2015 12:36:45 +0000 (13:36 +0100)]
also call gst_deinit() in media-check and transcoding

More valgrind friendly.

9 years agovalidate: raise an error if valgrind detected issues
Guillaume Desmottes [Mon, 23 Mar 2015 15:19:49 +0000 (16:19 +0100)]
validate: raise an error if valgrind detected issues

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

9 years agocall gst_deinit() when we are done
Guillaume Desmottes [Mon, 23 Mar 2015 12:36:45 +0000 (13:36 +0100)]
call gst_deinit() when we are done

More valgrind friendly.

9 years agovalidate: call gst_bus_remove_signal_watch()
Guillaume Desmottes [Mon, 23 Mar 2015 12:35:41 +0000 (13:35 +0100)]
validate: call gst_bus_remove_signal_watch()

We are supposed to call gst_bus_remove_signal_watch() for each gst_bus_add_signal_watch() call to prevent leaks.

9 years agovalidate: media-descriptor-parser: fix string leak
Guillaume Desmottes [Mon, 23 Mar 2015 09:24:21 +0000 (10:24 +0100)]
validate: media-descriptor-parser: fix string leak

_set_content() doesn't actually consume @content so the caller is responsible
freeing it.

9 years agovalidate: pad-monitor: fix buffers list leak
Guillaume Desmottes [Mon, 23 Mar 2015 09:23:02 +0000 (10:23 +0100)]
validate: pad-monitor: fix buffers list leak

9 years agovalidate: pad-monitor: fix caps leak
Guillaume Desmottes [Mon, 23 Mar 2015 09:22:47 +0000 (10:22 +0100)]
validate: pad-monitor: fix caps leak

9 years agovalidate: fix a bunch of GstBus leaks
Guillaume Desmottes [Fri, 20 Mar 2015 14:22:32 +0000 (15:22 +0100)]
validate: fix a bunch of GstBus leaks

9 years agovalidate: store valgrind logs to its own file
Guillaume Desmottes [Mon, 23 Mar 2015 08:39:30 +0000 (09:39 +0100)]
validate: store valgrind logs to its own file

9 years agovalidate: report: fix invalid read when destroying Report
Guillaume Desmottes [Fri, 20 Mar 2015 14:00:28 +0000 (15:00 +0100)]
validate: report: fix invalid read when destroying Report

Summary:
@report was invalid when we were trying to clear the mutex.

validate: scenario: remove weak pointer when destroying action

Free an invalid read when the scenario is destroyed after the action.

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

9 years agovalidate: report: fix invalid read when destroying Report
Guillaume Desmottes [Fri, 20 Mar 2015 13:49:24 +0000 (14:49 +0100)]
validate: report: fix invalid read when destroying Report

@report was invalid when we were trying to clear the mutex.

9 years agovalidate: fix string arguments leaks
Guillaume Desmottes [Fri, 20 Mar 2015 11:15:03 +0000 (12:15 +0100)]
validate: fix string arguments leaks

We are responsible of freeing the string arguments parsed by GOptionContext.

9 years agovalidate: scenario: don't borrow @structure in _fill_action()
Guillaume Desmottes [Fri, 20 Mar 2015 10:39:32 +0000 (11:39 +0100)]
validate: scenario: don't borrow @structure in _fill_action()

@structure was borrowed in some code path and wasn't in some other. Make it
clearer, and fix a leak, by always copying it.

9 years agovalidate: override-registry: fix structs list leak
Guillaume Desmottes [Fri, 20 Mar 2015 10:33:01 +0000 (11:33 +0100)]
validate: override-registry: fix structs list leak

The list returned by _lines_get_strutures() needs to be deeply freed.

9 years agovalidate: scenario: fix scenarios leak
Guillaume Desmottes [Fri, 20 Mar 2015 10:27:29 +0000 (11:27 +0100)]
validate: scenario: fix scenarios leak

9 years agovalidate: reporter: fix message leak
Guillaume Desmottes [Fri, 20 Mar 2015 10:25:39 +0000 (11:25 +0100)]
validate: reporter: fix message leak

9 years agovalidate: report: don't shadow the GString variable
Guillaume Desmottes [Fri, 20 Mar 2015 10:24:27 +0000 (11:24 +0100)]
validate: report: don't shadow the GString variable

We were leaking the GString as it's freed outside of the block.

9 years agovalidate: report: fix GStrv leak
Guillaume Desmottes [Fri, 20 Mar 2015 10:24:04 +0000 (11:24 +0100)]
validate: report: fix GStrv leak

9 years agovalidate: report: fix GStrv leak
Guillaume Desmottes [Fri, 20 Mar 2015 10:23:29 +0000 (11:23 +0100)]
validate: report: fix GStrv leak

We borrow the content of the GStrv but were leaking the array itself.

9 years agolauncher: try using gst.supp as valgrind suppressions file
Guillaume Desmottes [Thu, 19 Mar 2015 16:22:26 +0000 (17:22 +0100)]
launcher: try using gst.supp as valgrind suppressions file

https://bugzilla.gnome.org/show_bug.cgi?id=746465

9 years agovalidate: install gst.supp
Guillaume Desmottes [Thu, 19 Mar 2015 16:44:19 +0000 (17:44 +0100)]
validate: install gst.supp

Will be used when running tests inside Valgrind.

https://bugzilla.gnome.org/show_bug.cgi?id=746465

9 years agolauncher: add valgrind support
Guillaume Desmottes [Thu, 19 Mar 2015 15:06:54 +0000 (16:06 +0100)]
launcher: add valgrind support

Add a --valgrind option to gst-validate-launcher to run the tests inside
Valgrind and tune GLib's memory allocator accordingly.

Fix https://bugzilla.gnome.org/show_bug.cgi?id=746465

9 years agovalidate: move scenarios to validate/scenarios/
Guillaume Desmottes [Fri, 20 Mar 2015 09:06:35 +0000 (10:06 +0100)]
validate: move scenarios to validate/scenarios/

https://bugzilla.gnome.org/show_bug.cgi?id=746465

9 years agovalidate:launcher: Fix small typo
Guillaume Desmottes [Thu, 19 Mar 2015 11:22:39 +0000 (12:22 +0100)]
validate:launcher: Fix small typo

9 years agovalidate:launcher: Make sure to show apps specific options in the help
Thibault Saunier [Wed, 18 Mar 2015 16:05:19 +0000 (17:05 +0100)]
validate:launcher: Make sure to show apps specific options in the help

9 years agovalidate:launcher: Fix test number printing
Thibault Saunier [Wed, 18 Mar 2015 10:05:08 +0000 (11:05 +0100)]
validate:launcher: Fix test number printing

9 years agovalidate:launcher Rename _other_testsuite_for_tester
Thibault Saunier [Sat, 14 Mar 2015 15:40:17 +0000 (15:40 +0000)]
validate:launcher Rename _other_testsuite_for_tester

To _check_tester_has_other_testsuite

9 years agovalidate:launcher: Cache all the tests in the runner
Thibault Saunier [Sat, 14 Mar 2015 15:08:12 +0000 (15:08 +0000)]
validate:launcher: Cache all the tests in the runner

This way we do not have to re ask all the test managers
what tests should be run.

9 years agovalidate:launcher: Add a way to simply run validate default tests on uris
Thibault Saunier [Fri, 13 Mar 2015 17:09:08 +0000 (17:09 +0000)]
validate:launcher: Add a way to simply run validate default tests on uris

Summary:
This allows us to easily run all the scenarios on a particular file doing:

  $ gst-validate-launcher validate --validate-check-uri file:///some/media/file.webm

Reviewers: Mathieu_Du

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

9 years agovalidate: keep executing actions even after linking up following execution
Thibault Saunier [Fri, 13 Mar 2015 17:07:00 +0000 (17:07 +0000)]
validate: keep executing actions even after linking up following execution

When linking actions execution without waiting on execution context, then
idle callback should keep being called so following action keep being
executed.

9 years agovalidate: Add more files to .gitignore
Thibault Saunier [Tue, 10 Mar 2015 09:29:28 +0000 (10:29 +0100)]
validate: Add more files to .gitignore

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

9 years agovalidate:scenario: Rename get_position to execute_next_action
Thibault Saunier [Tue, 10 Mar 2015 09:25:23 +0000 (10:25 +0100)]
validate:scenario: Rename get_position to execute_next_action

That function was wrongly called and did not correspond to what it
actually does.

9 years agoRevert "validate: add non flushing seek support"
Vincent Penquerc'h [Mon, 9 Mar 2015 18:26:37 +0000 (18:26 +0000)]
Revert "validate: add non flushing seek support"

This reverts commit 3ff55dcc3119b39e7c86044159db8bce49a2dc3a.

Regressions on the test server, apparently linked to this patchset.

9 years agoRevert "validate: use segments to detect success of flushing seeks too"
Vincent Penquerc'h [Mon, 9 Mar 2015 18:26:33 +0000 (18:26 +0000)]
Revert "validate: use segments to detect success of flushing seeks too"

This reverts commit c47cc7ba90e96ffaefe201087428ef448670f3be.

Regressions on the test server, apparently linked to this patchset.

9 years agoRevert "validate: expect a buffer with discontinuity after a seek"
Vincent Penquerc'h [Mon, 9 Mar 2015 18:26:06 +0000 (18:26 +0000)]
Revert "validate: expect a buffer with discontinuity after a seek"

This reverts commit 87064b6994e36203b6976d436feda809068f1497.

Regressions on the test server, apparently linked to this patchset.

9 years agovalidate:launcher: Make sure TIMEOUTs do not get converted to ERROR
Thibault Saunier [Mon, 9 Mar 2015 17:41:54 +0000 (18:41 +0100)]
validate:launcher: Make sure TIMEOUTs do not get converted to ERROR

This was a regression introduced in c0e3d2e4f190fc9627897cc3d3d016448cb5dbe9

9 years agovalidate: expect a buffer with discontinuity after a seek
Vincent Penquerc'h [Fri, 27 Feb 2015 16:56:06 +0000 (16:56 +0000)]
validate: expect a buffer with discontinuity after a seek

https://bugzilla.gnome.org/show_bug.cgi?id=744783

9 years agovalidate: use segments to detect success of flushing seeks too
Vincent Penquerc'h [Fri, 27 Feb 2015 14:40:09 +0000 (14:40 +0000)]
validate: use segments to detect success of flushing seeks too

https://bugzilla.gnome.org/show_bug.cgi?id=744783

9 years agovalidate: add non flushing seek support
Vincent Penquerc'h [Thu, 19 Feb 2015 13:12:50 +0000 (13:12 +0000)]
validate: add non flushing seek support

and a couple scenarios using them

https://bugzilla.gnome.org/show_bug.cgi?id=744783

9 years agovalidate:launcher: Do not forget to install apps/__init__.py
Thibault Saunier [Fri, 6 Mar 2015 08:39:10 +0000 (09:39 +0100)]
validate:launcher: Do not forget to install apps/__init__.py

It is a python module that should be usable by external apps/testsuites