gbm: automake: add symbol tests
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
This commit is contained in:
@@ -65,3 +65,5 @@ gbm_gallium_drm_la_LINK = $(CXXLINK) $(gbm_gallium_drm_la_LDFLAGS)
|
||||
# Mention a dummy pure C file to trigger generation of the $(LINK) variable
|
||||
nodist_EXTRA_gbm_gallium_drm_la_SOURCES = dummy-c.c
|
||||
endif
|
||||
|
||||
TESTS = gallium-gbm-symbols-check
|
||||
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
|
||||
FUNCS=$(nm -D --defined-only ${1-.libs/gbm_gallium_drm.so} | egrep -o "T .*|D .*" | cut -c 3- | while read func; do
|
||||
( grep -q "^$func$" || echo $func ) <<EOF
|
||||
gbm_backend
|
||||
_edata
|
||||
_fini
|
||||
_init
|
||||
EOF
|
||||
done)
|
||||
|
||||
test ! -n "$FUNCS" || echo $FUNCS
|
||||
test ! -n "$FUNCS"
|
||||
@@ -46,4 +46,6 @@ libgbm_la_LIBADD += \
|
||||
libgbm_dri.la $(top_builddir)/src/mapi/shared-glapi/libglapi.la $(LIBDRM_LIBS)
|
||||
endif
|
||||
|
||||
TESTS = gbm-symbols-check
|
||||
|
||||
include $(top_srcdir)/install-lib-links.mk
|
||||
|
||||
Executable
+33
@@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
FUNCS=$(nm -D --defined-only ${1-.libs/libgbm.so} | grep -o "T .*" | cut -c 3- | while read func; do
|
||||
( grep -q "^$func$" || echo $func ) <<EOF
|
||||
gbm_device_get_fd
|
||||
gbm_device_get_backend_name
|
||||
gbm_device_is_format_supported
|
||||
gbm_device_destroy
|
||||
gbm_create_device
|
||||
gbm_bo_create
|
||||
gbm_bo_import
|
||||
gbm_bo_get_width
|
||||
gbm_bo_get_height
|
||||
gbm_bo_get_stride
|
||||
gbm_bo_get_format
|
||||
gbm_bo_get_device
|
||||
gbm_bo_get_handle
|
||||
gbm_bo_write
|
||||
gbm_bo_set_user_data
|
||||
gbm_bo_get_user_data
|
||||
gbm_bo_destroy
|
||||
gbm_surface_create
|
||||
gbm_surface_lock_front_buffer
|
||||
gbm_surface_release_buffer
|
||||
gbm_surface_has_free_buffers
|
||||
gbm_surface_destroy
|
||||
_fini
|
||||
_init
|
||||
EOF
|
||||
done)
|
||||
|
||||
test ! -n "$FUNCS" || echo $FUNCS
|
||||
test ! -n "$FUNCS"
|
||||
Reference in New Issue
Block a user