2 # Finds LibVLC API mismatch within the CIL bindings
3 # Copyright 2008 RĂ©mi Denis-Courmont
5 if test "${srcdir}" = ""; then
6 srcdir="$(dirname "$0")"
9 libvlcsym="${srcdir}/../../../src/libvlc.sym"
10 if ! test -f "${libvlcsym}"; then
11 echo "Cannot find ${libvlcsym}\!" >&2
15 cat ${srcdir}/../src/*.cs | \
16 sed -n -e 's,^.*EntryPoint="\([^"]*\)".*$,\1,p' | {
18 # Symbols we do not need:
19 echo 'libvlc_exception_raise'
22 diff -u - "${libvlcsym}" | \
23 grep -ve '^+\(mediacontrol_\|libvlc_playlist_\)' | {
29 if test "${line}" != "${match}"; then
30 echo "Unimplemented: $match"
35 if test "${line}" != "${match}"; then
36 echo "Invalid: $match"
40 test "${broken}" = "no"