mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-18 15:51:11 +00:00
checks: check for enum types not class_ref'ed in gst_init() in 'make check'
This commit is contained in:
parent
fb007e5d50
commit
3ee5d98567
1 changed files with 19 additions and 1 deletions
20
Makefile.am
20
Makefile.am
|
@ -101,7 +101,25 @@ win32-update:
|
|||
cp $(top_builddir)/win32/common/config.h-new \
|
||||
$(top_srcdir)/win32/common/config.h
|
||||
|
||||
check-enum-gettypes: $(top_builddir)/gst/gstenumtypes.h
|
||||
echo 'Checking if all enum and flag _get_type() funcs are inited in gst_init()'; \
|
||||
FUNCS=`grep '_get_type (' gst/gstenumtypes.h | sed -e 's/^.*gst_/gst_/' -e 's/_get_type.*$$/_get_type/'`;\
|
||||
MISSING_FUNCS=''; \
|
||||
for f in $$FUNCS; do \
|
||||
INIT_LINE=`grep $$f gst/*.c | grep g_type_class_ref`; \
|
||||
if test "x$$INIT_LINE" = "x"; then \
|
||||
MISSING_FUNCS="$$MISSING_FUNCS $$f"; \
|
||||
fi; \
|
||||
done; \
|
||||
if test "x$$MISSING_FUNCS" != "x"; then \
|
||||
echo "FIXME: please add to the following to gst/gst.c init_post():"; \
|
||||
for f in $$MISSING_FUNCS; do \
|
||||
echo " g_type_class_ref ($$f ());"; \
|
||||
done; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
include $(top_srcdir)/common/coverage/lcov.mak
|
||||
|
||||
check: check-exports
|
||||
check: check-exports check-enum-gettypes
|
||||
|
||||
|
|
Loading…
Reference in a new issue