2005-08-20 14:00:11 +00:00
|
|
|
include $(top_srcdir)/common/check.mak
|
|
|
|
|
libs/gst/check/gstcheck.c: do not automatically (de)activate pads
Original commit message from CVS:
* libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
(gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
(gst_check_teardown_sink_pad):
do not automatically (de)activate pads
* tests/check/Makefile.am:
* tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
(setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
add new, yet simple tests for queue
* tests/check/elements/fakesrc.c: (cleanup_fakesrc):
* tests/check/elements/fdsrc.c: (cleanup_fdsrc):
* tests/check/elements/filesrc.c: (cleanup_filesrc),
(GST_START_TEST):
* tests/check/elements/identity.c: (cleanup_identity):
consistent pad (de)activation
2006-12-21 08:12:28 +00:00
|
|
|
CHECK_REGISTRY = $(top_builddir)/tests/check/test-registry.reg
|
2005-07-12 12:20:01 +00:00
|
|
|
|
2005-08-20 20:15:53 +00:00
|
|
|
GST_TOOLS_DIR = $(top_builddir)/tools
|
|
|
|
|
2005-08-21 15:01:18 +00:00
|
|
|
REGISTRY_ENVIRONMENT = \
|
2005-07-12 12:20:01 +00:00
|
|
|
GST_REGISTRY=$(CHECK_REGISTRY)
|
check/: Added checks.
Original commit message from CVS:
* check/.cvsignore:
* check/Makefile.am:
* check/gst-libs/.cvsignore:
* check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
* check/gst/.cvsignore:
* check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
(START_TEST), (gstbus_suite), (main):
* check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
* check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
(gst_data_suite), (main):
* check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
(add_fold_func), (gstiterator_suite), (main):
* check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
(thread_name_object), (thread_name_object_default),
(gst_object_name_compare), (gst_object_suite), (main):
* check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
(gst_pad_suite), (main):
* check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_init):
* check/gstcheck.h:
* check/pipelines/simple_launch_lines.c: (setup_pipeline),
(run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
Added checks.
2005-03-07 18:33:37 +00:00
|
|
|
|
2005-08-21 15:01:18 +00:00
|
|
|
TESTS_ENVIRONMENT = \
|
2007-02-28 12:43:57 +00:00
|
|
|
STATE_IGNORE_ELEMENTS="$(STATE_IGNORE_ELEMENTS)" \
|
2007-02-28 12:40:45 +00:00
|
|
|
$(REGISTRY_ENVIRONMENT) \
|
2005-09-16 08:17:49 +00:00
|
|
|
GST_PLUGIN_SYSTEM_PATH= \
|
2005-11-29 18:14:35 +00:00
|
|
|
GST_PLUGIN_PATH=$(top_builddir)/plugins
|
2005-08-21 15:01:18 +00:00
|
|
|
|
check/: Added checks.
Original commit message from CVS:
* check/.cvsignore:
* check/Makefile.am:
* check/gst-libs/.cvsignore:
* check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
* check/gst/.cvsignore:
* check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
(START_TEST), (gstbus_suite), (main):
* check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
* check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
(gst_data_suite), (main):
* check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
(add_fold_func), (gstiterator_suite), (main):
* check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
(thread_name_object), (thread_name_object_default),
(gst_object_name_compare), (gst_object_suite), (main):
* check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
(gst_pad_suite), (main):
* check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_init):
* check/gstcheck.h:
* check/pipelines/simple_launch_lines.c: (setup_pipeline),
(run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
Added checks.
2005-03-07 18:33:37 +00:00
|
|
|
plugindir = $(libdir)/gstreamer-@GST_MAJORMINOR@
|
|
|
|
|
|
|
|
# override to _not_ install the test plugins
|
|
|
|
install-pluginLTLIBRARIES:
|
|
|
|
|
2006-12-21 15:32:00 +00:00
|
|
|
# the core dumps of some machines have PIDs appended, test registry and
|
|
|
|
# profiling data
|
2007-09-20 07:42:35 +00:00
|
|
|
CLEANFILES = core core.* test-registry.* *.gcno *.gcda
|
2005-03-29 14:12:48 +00:00
|
|
|
|
2005-08-20 14:00:11 +00:00
|
|
|
SUPPRESSIONS = $(top_srcdir)/common/gst.supp
|
2005-07-11 15:10:40 +00:00
|
|
|
|
2005-08-20 14:00:11 +00:00
|
|
|
clean-local: clean-local-check
|
check/: Added checks.
Original commit message from CVS:
* check/.cvsignore:
* check/Makefile.am:
* check/gst-libs/.cvsignore:
* check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
* check/gst/.cvsignore:
* check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
(START_TEST), (gstbus_suite), (main):
* check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
* check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
(gst_data_suite), (main):
* check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
(add_fold_func), (gstiterator_suite), (main):
* check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
(thread_name_object), (thread_name_object_default),
(gst_object_name_compare), (gst_object_suite), (main):
* check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
(gst_pad_suite), (main):
* check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_init):
* check/gstcheck.h:
* check/pipelines/simple_launch_lines.c: (setup_pipeline),
(run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
Added checks.
2005-03-07 18:33:37 +00:00
|
|
|
|
2005-11-30 19:01:53 +00:00
|
|
|
if GST_DISABLE_PARSE
|
2007-05-09 16:32:07 +00:00
|
|
|
PARSE_CHECKS = pipelines/parse-disabled
|
2005-11-30 19:01:53 +00:00
|
|
|
else
|
2006-02-15 01:02:11 +00:00
|
|
|
PARSE_CHECKS = pipelines/simple-launch-lines pipelines/cleanup pipelines/parse-launch
|
2005-11-30 19:01:53 +00:00
|
|
|
endif
|
|
|
|
|
2006-08-29 10:49:03 +00:00
|
|
|
if GST_DISABLE_LOADSAVE
|
|
|
|
LOADSAVE_CHECKS =
|
|
|
|
else
|
|
|
|
LOADSAVE_CHECKS = gst/gstxml
|
|
|
|
endif
|
|
|
|
|
2006-03-21 19:27:15 +00:00
|
|
|
# if it's calling gst_element_factory_make(), it will probably not work without
|
|
|
|
# a registry
|
|
|
|
if GST_DISABLE_REGISTRY
|
|
|
|
REGISTRY_CHECKS =
|
|
|
|
else
|
|
|
|
REGISTRY_CHECKS = \
|
2007-02-28 12:40:45 +00:00
|
|
|
gst/gst \
|
|
|
|
gst/gstbin \
|
2005-07-08 16:41:45 +00:00
|
|
|
gst/gstelement \
|
2005-08-20 12:43:18 +00:00
|
|
|
gst/gstevent \
|
gst/gstutils.c: RPAD fixes all around.
Original commit message from CVS:
2005-06-08 Andy Wingo <wingo@pobox.com>
* gst/gstutils.c: RPAD fixes all around.
(gst_element_link_pads): Refcounting fixes.
* tools/gst-inspect.c:
* tools/gst-xmlinspect.c:
* parse/grammar.y:
* gst/base/gsttypefindhelper.c:
* gst/base/gstbasesink.c:
* gst/gstqueue.c: RPAD fixes.
* gst/gstghostpad.h:
* gst/gstghostpad.c: New ghost pad implementation as full proxy
pads. The tricky thing is they provide both source and sink
interfaces, since they proxy the internal pad for the external
pad, and vice versa. Implement with lower-level ProxyPad objects,
with the interior proxy pad as a child of the exterior ghost pad.
Should write a doc on this.
* gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
(gst_pad_set_name, gst_pad_set_parent): Macros removed, use
gst_object API.
* gst/gstpad.c: Big changes. No more stub base GstPad, now all
pads are real pads. No ghost pads in this file. Not documenting
the myriad s/RPAD/PAD/ and REALIZE fixes.
(gst_pad_class_init): Add properties for "direction" and
"template". Both are construct-only, so they can't change during
the life of the pad. Fixes properly deriving from GstPad.
(gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
derived objects, just set properties when creating the objects via
g_object_new.
(gst_pad_get_parent): Implement as a function, return NULL if the
parent is not an element.
(gst_pad_get_real_parent, gst_pad_add_ghost_pad)
(gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
* gst/gstobject.c (gst_object_class_init): Make name a construct
property. Don't set it in the object init.
* gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
with UNKNOWN direction.
(gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
(gst_element_remove_pad): Remove ghost-pad special cases.
(gst_element_pads_activate): Remove rpad cruft.
* gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
catch the pad's-parent-not-an-element case.
* gst/gst.h: Include gstghostpad.h.
* gst/gst.c (init_post): No more real, ghost pads.
* gst/Makefile.am: Add gstghostpad.[ch].
* check/Makefile.am:
* check/gst/gstbin.c:
* check/gst/gstghostpad.c (test_ghost_pads): Check that linking
into a bin creates ghost pads, and that the refcounts are right.
Partly moved from gstbin.c.
2005-06-08 22:16:27 +00:00
|
|
|
gst/gstghostpad \
|
2008-03-17 10:21:59 +00:00
|
|
|
gst/gstindex \
|
2008-02-29 18:38:54 +00:00
|
|
|
gst/gstinterface \
|
2006-03-21 19:27:15 +00:00
|
|
|
gst/gstplugin \
|
|
|
|
gst/gstquery \
|
2007-01-08 20:30:12 +00:00
|
|
|
gst/gstregistry \
|
2007-05-11 14:46:10 +00:00
|
|
|
gst/gsturi \
|
2006-03-21 19:27:15 +00:00
|
|
|
gst/gstutils \
|
|
|
|
generic/sinks \
|
|
|
|
elements/fakesink \
|
2007-02-28 12:40:45 +00:00
|
|
|
elements/fakesrc \
|
|
|
|
elements/fdsrc \
|
2007-05-22 11:55:33 +00:00
|
|
|
elements/filesink \
|
2007-02-28 12:40:45 +00:00
|
|
|
elements/filesrc \
|
2006-03-21 19:27:15 +00:00
|
|
|
elements/identity \
|
2007-03-28 18:38:11 +00:00
|
|
|
elements/multiqueue \
|
plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
Original commit message from CVS:
* plugins/elements/gsttee.c: (gst_tee_base_init),
(gst_tee_request_new_pad), (gst_tee_release_pad),
(gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
(gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
(gst_tee_chain):
Be a lot smarter when deciding what srcpad to use for proxying
the buffer_alloc. Also handle pad added/removed when doing so.
Fixes #357959.
Keep track of what pads we already pushed on in case we have pads
added/removed while pushing. Fixes #374639
* tests/check/Makefile.am:
* tests/check/elements/tee.c: (handoff), (GST_START_TEST),
(tee_suite):
Added unit test for pad resync.
2007-07-03 16:26:29 +00:00
|
|
|
elements/tee \
|
2006-03-21 19:27:15 +00:00
|
|
|
libs/basesrc \
|
|
|
|
libs/controller \
|
2006-05-24 17:11:06 +00:00
|
|
|
libs/typefindhelper \
|
2006-03-21 19:27:15 +00:00
|
|
|
pipelines/stress
|
|
|
|
endif
|
|
|
|
|
2007-02-28 12:40:45 +00:00
|
|
|
check_PROGRAMS = \
|
2006-03-21 19:27:15 +00:00
|
|
|
gst/gstabi \
|
2006-12-21 15:54:06 +00:00
|
|
|
gst/gstbuffer \
|
|
|
|
gst/gstbus \
|
2007-02-28 12:40:45 +00:00
|
|
|
gst/gstcaps \
|
2006-12-21 15:54:06 +00:00
|
|
|
gst/gstinfo \
|
2007-02-28 12:40:45 +00:00
|
|
|
gst/gstiterator \
|
2005-06-08 13:42:52 +00:00
|
|
|
gst/gstmessage \
|
2005-07-11 15:10:40 +00:00
|
|
|
gst/gstminiobject \
|
2005-06-08 13:42:52 +00:00
|
|
|
gst/gstobject \
|
|
|
|
gst/gstpad \
|
API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
Original commit message from CVS:
* docs/gst/gstreamer-sections.txt:
* gst/Makefile.am:
* gst/gst.c:
* gst/gst.h:
* gst/gstparamspecs.c: (_gst_param_fraction_init),
(_gst_param_fraction_set_default), (_gst_param_fraction_validate),
(_gst_param_fraction_values_cmp),
(gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
* gst/gstparamspecs.h:
* gst/gstvalue.c:
* tests/check/Makefile.am:
* tests/check/gst/.cvsignore:
* tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
(gst_dummy_obj_class_init), (gst_dummy_obj_init),
(gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
(GST_START_TEST), (gst_param_spec_suite):
API: add GstParamSpecFraction, so elements can have fraction
properties without lots of painful string parsing (#444648).
2007-06-06 11:18:12 +00:00
|
|
|
gst/gstparamspecs \
|
configure.ac: Add checks for poll, ppoll and pselect.
Original commit message from CVS:
* configure.ac:
Add checks for poll, ppoll and pselect.
* docs/gst/gstreamer-docs.sgml:
* docs/gst/gstreamer-sections.txt:
Add docs for GstPoll.
* gst/Makefile.am:
* gst/gst.h:
* gst/gstpoll.c: (find_index), (selectable_fds),
(pollable_timeout), (choose_mode), (pollfd_to_fd_set),
(fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
(gst_poll_set_mode), (gst_poll_get_mode),
(gst_poll_add_fd_unlocked), (gst_poll_add_fd),
(gst_poll_remove_fd), (gst_poll_fd_ctl_write),
(gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
(gst_poll_fd_has_closed), (gst_poll_fd_has_error),
(gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
(gst_poll_fd_can_write), (gst_poll_wait),
(gst_poll_set_controllable), (gst_poll_restart),
(gst_poll_set_flushing):
* gst/gstpoll.h:
Add generic poll abstraction. We ideally don't want to have this in core
here but in glib intead...
This code will be used in various network elements and ultimately for
the nanosecond precision monotonic clock (that's why it's here in core).
It'll allow us to implement cancelable socket operations for windows too.
* tests/check/Makefile.am:
* tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
(delayed_stop), (delayed_restart), (delayed_flush),
(delayed_control), (gst_poll_suite):
Add GstPoll unit test.
2008-02-27 18:00:04 +00:00
|
|
|
gst/gstpoll \
|
2005-11-20 19:11:09 +00:00
|
|
|
gst/gstsegment \
|
2005-06-08 13:42:52 +00:00
|
|
|
gst/gstsystemclock \
|
2007-02-28 12:40:45 +00:00
|
|
|
gst/gststructure \
|
2005-06-19 11:32:42 +00:00
|
|
|
gst/gsttag \
|
2007-02-28 12:40:45 +00:00
|
|
|
gst/gsttagsetter \
|
2006-02-13 17:03:23 +00:00
|
|
|
gst/gsttask \
|
2005-06-21 16:48:46 +00:00
|
|
|
gst/gstvalue \
|
2007-02-28 12:40:45 +00:00
|
|
|
$(LOADSAVE_CHECKS) \
|
2005-08-25 10:16:21 +00:00
|
|
|
generic/states \
|
2005-11-30 19:01:53 +00:00
|
|
|
$(PARSE_CHECKS) \
|
2006-03-21 19:27:15 +00:00
|
|
|
$(REGISTRY_CHECKS) \
|
2005-12-07 19:03:54 +00:00
|
|
|
libs/libsabi \
|
2007-02-28 12:40:45 +00:00
|
|
|
libs/gdp \
|
2006-05-04 14:19:53 +00:00
|
|
|
libs/adapter \
|
2005-11-30 16:08:31 +00:00
|
|
|
libs/gstnetclientclock \
|
|
|
|
libs/gstnettimeprovider
|
check/: Added checks.
Original commit message from CVS:
* check/.cvsignore:
* check/Makefile.am:
* check/gst-libs/.cvsignore:
* check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
* check/gst/.cvsignore:
* check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
(START_TEST), (gstbus_suite), (main):
* check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
* check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
(gst_data_suite), (main):
* check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
(add_fold_func), (gstiterator_suite), (main):
* check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
(thread_name_object), (thread_name_object_default),
(gst_object_name_compare), (gst_object_suite), (main):
* check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
(gst_pad_suite), (main):
* check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_init):
* check/gstcheck.h:
* check/pipelines/simple_launch_lines.c: (setup_pipeline),
(run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
Added checks.
2005-03-07 18:33:37 +00:00
|
|
|
|
2005-11-28 10:29:37 +00:00
|
|
|
# failing tests
|
2007-01-04 13:54:25 +00:00
|
|
|
# queue : tests is unstable (race conditions)
|
2005-11-28 10:29:37 +00:00
|
|
|
noinst_PROGRAMS = \
|
2007-02-28 12:40:45 +00:00
|
|
|
gst/gstpipeline \
|
|
|
|
libs/collectpads \
|
2007-01-04 13:54:25 +00:00
|
|
|
elements/queue
|
2005-11-28 10:29:37 +00:00
|
|
|
|
2007-02-28 12:40:45 +00:00
|
|
|
# elements to ignore for the state tests
|
|
|
|
# STATE_IGNORE_ELEMENTS =
|
2007-02-28 12:43:57 +00:00
|
|
|
|
2005-09-15 00:13:26 +00:00
|
|
|
TESTS = $(check_PROGRAMS)
|
check/: Added checks.
Original commit message from CVS:
* check/.cvsignore:
* check/Makefile.am:
* check/gst-libs/.cvsignore:
* check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
* check/gst/.cvsignore:
* check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
(START_TEST), (gstbus_suite), (main):
* check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
* check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
(gst_data_suite), (main):
* check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
(add_fold_func), (gstiterator_suite), (main):
* check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
(thread_name_object), (thread_name_object_default),
(gst_object_name_compare), (gst_object_suite), (main):
* check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
(gst_pad_suite), (main):
* check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_init):
* check/gstcheck.h:
* check/pipelines/simple_launch_lines.c: (setup_pipeline),
(run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
Added checks.
2005-03-07 18:33:37 +00:00
|
|
|
|
2006-06-06 13:59:10 +00:00
|
|
|
noinst_HEADERS = \
|
|
|
|
gst/capslist.h \
|
|
|
|
gst/struct_i386.h \
|
2007-12-02 20:33:49 +00:00
|
|
|
gst/struct_hppa.h \
|
2007-02-09 13:59:32 +00:00
|
|
|
gst/struct_ppc32.h \
|
2006-06-06 14:10:09 +00:00
|
|
|
gst/struct_ppc64.h \
|
2006-06-06 13:59:10 +00:00
|
|
|
gst/struct_x86_64.h \
|
|
|
|
libs/struct_i386.h \
|
2007-12-02 20:33:49 +00:00
|
|
|
libs/struct_hppa.h \
|
2007-02-09 13:59:32 +00:00
|
|
|
libs/struct_ppc32.h \
|
2006-06-06 14:10:09 +00:00
|
|
|
libs/struct_ppc64.h \
|
2006-06-06 13:59:10 +00:00
|
|
|
libs/struct_x86_64.h
|
check/: Added checks.
Original commit message from CVS:
* check/.cvsignore:
* check/Makefile.am:
* check/gst-libs/.cvsignore:
* check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
* check/gst/.cvsignore:
* check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
(START_TEST), (gstbus_suite), (main):
* check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
* check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
(gst_data_suite), (main):
* check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
(add_fold_func), (gstiterator_suite), (main):
* check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
(thread_name_object), (thread_name_object_default),
(gst_object_name_compare), (gst_object_suite), (main):
* check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
(gst_pad_suite), (main):
* check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_init):
* check/gstcheck.h:
* check/pipelines/simple_launch_lines.c: (setup_pipeline),
(run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
Added checks.
2005-03-07 18:33:37 +00:00
|
|
|
|
2005-08-21 10:54:47 +00:00
|
|
|
AM_CFLAGS = $(GST_OBJ_CFLAGS) $(CHECK_CFLAGS)
|
2005-11-29 19:12:30 +00:00
|
|
|
LDADD = $(top_builddir)/libs/gst/check/libgstcheck-@GST_MAJORMINOR@.la \
|
2005-10-15 13:58:18 +00:00
|
|
|
$(GST_OBJ_LIBS) \
|
2005-08-21 10:54:47 +00:00
|
|
|
$(CHECK_LIBS)
|
check/: Added checks.
Original commit message from CVS:
* check/.cvsignore:
* check/Makefile.am:
* check/gst-libs/.cvsignore:
* check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
* check/gst/.cvsignore:
* check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
(START_TEST), (gstbus_suite), (main):
* check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
* check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
(gst_data_suite), (main):
* check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
(add_fold_func), (gstiterator_suite), (main):
* check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
(thread_name_object), (thread_name_object_default),
(gst_object_name_compare), (gst_object_suite), (main):
* check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
(gst_pad_suite), (main):
* check/gstcheck.c: (gst_check_log_message_func),
(gst_check_log_critical_func), (gst_check_init):
* check/gstcheck.h:
* check/pipelines/simple_launch_lines.c: (setup_pipeline),
(run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
Added checks.
2005-03-07 18:33:37 +00:00
|
|
|
|
2005-11-30 16:08:31 +00:00
|
|
|
libs_gdp_SOURCES = \
|
2006-07-02 09:04:45 +00:00
|
|
|
libs/gdp.c
|
2005-11-30 16:08:31 +00:00
|
|
|
libs_gdp_CFLAGS = $(AM_CFLAGS)
|
2006-07-02 09:04:45 +00:00
|
|
|
libs_gdp_LDADD = \
|
|
|
|
$(top_builddir)/libs/gst/dataprotocol/libgstdataprotocol-@GST_MAJORMINOR@.la \
|
|
|
|
$(LDADD)
|
2005-07-11 15:10:40 +00:00
|
|
|
|
2005-11-28 11:31:31 +00:00
|
|
|
elements_fdsrc_CFLAGS=$(GST_OBJ_CFLAGS) $(CHECK_CFLAGS) -DTESTFILE=\"$(top_srcdir)/configure.ac\"
|
2006-07-02 09:04:45 +00:00
|
|
|
elements_filesrc_CFLAGS=$(GST_OBJ_CFLAGS) $(CHECK_CFLAGS) -DTESTFILE=\"$(top_srcdir)/configure.ac\"
|
2005-11-28 10:07:38 +00:00
|
|
|
|
2006-02-23 17:39:20 +00:00
|
|
|
libs_basesrc_LDADD = \
|
|
|
|
$(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
|
|
|
|
$(LDADD)
|
2006-05-04 14:19:53 +00:00
|
|
|
libs_adapter_LDADD = \
|
|
|
|
$(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
|
|
|
|
$(LDADD)
|
2006-05-30 09:42:09 +00:00
|
|
|
libs_collectpads_LDADD = \
|
|
|
|
$(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
|
|
|
|
$(LDADD)
|
2005-11-30 16:08:31 +00:00
|
|
|
libs_controller_LDADD = \
|
2005-10-15 13:58:18 +00:00
|
|
|
$(top_builddir)/libs/gst/controller/libgstcontroller-@GST_MAJORMINOR@.la \
|
|
|
|
$(LDADD)
|
2005-11-30 16:08:31 +00:00
|
|
|
libs_gstnetclientclock_LDADD = \
|
2005-11-29 19:12:30 +00:00
|
|
|
$(top_builddir)/libs/gst/net/libgstnet-@GST_MAJORMINOR@.la \
|
2005-11-17 17:55:17 +00:00
|
|
|
$(LDADD)
|
2005-11-30 16:08:31 +00:00
|
|
|
libs_gstnettimeprovider_LDADD = \
|
2005-11-29 19:12:30 +00:00
|
|
|
$(top_builddir)/libs/gst/net/libgstnet-@GST_MAJORMINOR@.la \
|
2005-11-16 16:49:49 +00:00
|
|
|
$(LDADD)
|
2006-05-24 17:11:06 +00:00
|
|
|
libs_typefindhelper_LDADD = \
|
|
|
|
$(top_builddir)/libs/gst/base/libgstbase-@GST_MAJORMINOR@.la \
|
|
|
|
$(LDADD)
|
2005-11-16 16:49:49 +00:00
|
|
|
|
2005-07-11 15:10:40 +00:00
|
|
|
# valgrind testing
|
2005-08-20 12:39:05 +00:00
|
|
|
# these just need valgrind fixing, period
|
2006-05-30 14:40:48 +00:00
|
|
|
VALGRIND_TO_FIX = \
|
2006-08-09 15:26:54 +00:00
|
|
|
gst/gstinfo \
|
2006-05-30 09:42:09 +00:00
|
|
|
libs/collectpads
|
2005-07-11 15:10:40 +00:00
|
|
|
|
2005-11-22 12:15:19 +00:00
|
|
|
VALGRIND_IGNORE = \
|
|
|
|
pipelines/stress
|
|
|
|
|
2005-07-11 15:10:40 +00:00
|
|
|
# these need fixing because the threads cause segfaults under valgrind
|
|
|
|
TESTS_THREADED = \
|
|
|
|
gst/gstminiobject \
|
|
|
|
gst/gstobject
|
|
|
|
|
2005-08-21 15:01:18 +00:00
|
|
|
VALGRIND_TESTS_DISABLE = \
|
|
|
|
$(TESTS_THREADED) \
|
2005-11-22 12:15:19 +00:00
|
|
|
$(VALGRIND_IGNORE) \
|
2005-09-17 18:14:40 +00:00
|
|
|
$(VALGRIND_TO_FIX)
|
2006-07-01 23:26:06 +00:00
|
|
|
|
|
|
|
# indexers does not get tested yet
|
|
|
|
COVERAGE_DIRS = \
|
|
|
|
gst \
|
|
|
|
libs/gst/base \
|
|
|
|
libs/gst/controller \
|
|
|
|
libs/gst/check \
|
|
|
|
libs/gst/dataprotocol \
|
|
|
|
libs/gst/net \
|
|
|
|
plugins/elements
|
|
|
|
COVERAGE_FILES = $(foreach dir,$(COVERAGE_DIRS),$(wildcard $(top_builddir)/$(dir)/*.gcov))
|
|
|
|
COVERAGE_FILES_REL = $(subst $(top_builddir)/,,$(COVERAGE_FILES))
|
|
|
|
COVERAGE_OUT_FILES = $(foreach dir,$(COVERAGE_DIRS),$(wildcard $(top_builddir)/$(dir)/*.gcov.out))
|
|
|
|
COVERAGE_OUT_FILES_REL = $(subst $(top_builddir)/,,$(COVERAGE_OUT_FILES))
|
|
|
|
|
|
|
|
debug:
|
|
|
|
echo $(COVERAGE_FILES)
|
|
|
|
echo $(COVERAGE_FILES_REL)
|
|
|
|
|
|
|
|
.PHONY: coverage
|
|
|
|
if GST_GCOV_ENABLED
|
2006-07-02 00:33:51 +00:00
|
|
|
# we rebuild a registry and do gst-inspect so that all the get/set codepaths
|
|
|
|
# are also covered
|
2006-07-01 23:26:06 +00:00
|
|
|
coverage:
|
|
|
|
for file in `find $(top_builddir) -name '*.gcda'`; do rm $$file; done
|
2006-07-02 00:33:51 +00:00
|
|
|
-rm $(CHECK_REGISTRY)
|
|
|
|
echo "Inspecting all elements"
|
|
|
|
for e in `$(GST_INSPECT) | head -n -2 | cut -d: -f2`; do $(GST_INSPECT) $$e > /dev/null 2>&1; done
|
2006-07-01 23:26:06 +00:00
|
|
|
make check
|
|
|
|
make coverage-report
|
|
|
|
else
|
|
|
|
coverage:
|
|
|
|
echo "You need to configure with --enable-gcov to get coverage data"
|
|
|
|
exit 1
|
|
|
|
endif
|
|
|
|
|
|
|
|
coverage-report:
|
|
|
|
rm -r coverage
|
|
|
|
for dir in $(COVERAGE_DIRS); do \
|
|
|
|
mkdir -p coverage/$$dir; \
|
2007-02-28 12:40:45 +00:00
|
|
|
make -C $(top_builddir)/$$dir gcov; \
|
2006-07-01 23:26:06 +00:00
|
|
|
done
|
|
|
|
for dir in $(COVERAGE_DIRS); do \
|
|
|
|
files="`ls $(top_builddir)/$$dir/*.gcov.out 2> /dev/null`"; \
|
|
|
|
if test ! -z "$$files"; then \
|
|
|
|
perl $(top_srcdir)/common/coverage/coverage-report.pl \
|
|
|
|
$(top_builddir)/$$dir/*.gcov.out > \
|
|
|
|
coverage/$$dir/index.xml; \
|
|
|
|
xsltproc $(top_srcdir)/common/coverage/coverage-report.xsl \
|
|
|
|
coverage/$$dir/index.xml > coverage/$$dir/index.html; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
|
|
|
for file in $(COVERAGE_FILES_REL); do \
|
|
|
|
echo Generating coverage/$$file.html; \
|
|
|
|
perl $(top_srcdir)/common/coverage/coverage-report-entry.pl \
|
|
|
|
$(top_builddir)/$$file > coverage/$$file.html; \
|
|
|
|
done
|