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
This commit is contained in:
Thibault Saunier 2015-03-28 23:29:56 +01:00
parent 625fe7b5df
commit ba6d209b3f
3 changed files with 29 additions and 5 deletions

View file

@ -275,6 +275,8 @@ AM_PATH_PYTHON(2.7.0)
AS_AC_EXPAND(LIBDIR, $libdir) AS_AC_EXPAND(LIBDIR, $libdir)
AC_MSG_NOTICE(Storing library files in $LIBDIR) AC_MSG_NOTICE(Storing library files in $LIBDIR)
AC_CONFIG_FILES([tools/gst-validate-launcher], [chmod +x tools/gst-validate-launcher]) AC_CONFIG_FILES([tools/gst-validate-launcher], [chmod +x tools/gst-validate-launcher])
AS_AC_EXPAND(DATADIR, $datadir)
AC_CONFIG_FILES([launcher/config.py])
dnl this really should only contain flags, not libs - they get added before dnl this really should only contain flags, not libs - they get added before
dnl whatevertarget_LIBS and -L flags here affect the rest of the linking dnl whatevertarget_LIBS and -L flags here affect the rest of the linking

View file

@ -25,6 +25,7 @@ import re
import time import time
import utils import utils
import signal import signal
import config
import urlparse import urlparse
import subprocess import subprocess
import threading import threading
@ -34,7 +35,6 @@ import ConfigParser
import loggable import loggable
from loggable import Loggable from loggable import Loggable
import xml.etree.cElementTree as ET import xml.etree.cElementTree as ET
from gi.repository import GLib
from utils import mkdir, Result, Colors, printc, DEFAULT_TIMEOUT, GST_SECOND, \ from utils import mkdir, Result, Colors, printc, DEFAULT_TIMEOUT, GST_SECOND, \
Protocols Protocols
@ -584,10 +584,11 @@ class GstValidateTest(Test):
return p return p
# Look in system data dirs # Look in system data dirs
for datadir in GLib.get_system_data_dirs(): p = os.path.join(config.DATADIR, 'gstreamer-1.0', 'validate', 'gst.supp')
p = os.path.join(datadir, 'gstreamer-1.0', 'validate', 'gst.supp') if os.path.exists(p):
if os.path.exists(p): return p
return p
self.error("Could not find any gst.sup file")
return None return None

View file

@ -0,0 +1,21 @@
#!/usr/bin/env python2
#
# Copyright (c) 2015,Thibault Saunier <thibault.saunier@collabora.com>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this program; if not, write to the
# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
# Boston, MA 02110-1301, USA.
LIBDIR = '@LIBDIR@'
DATADIR = '@DATADIR@'