python: Add a test suite.

* configure.ac: Add new Makefile.
* lang/python/Makefile.am: Add subdirectory.
* lang/python/tests/Makefile.am: New file.
* lang/python/tests/t-wrapper.py: Likewise.

Signed-off-by: Justus Winter <justus@gnupg.org>
This commit is contained in:
Justus Winter 2016-05-12 15:27:50 +02:00
parent ed0ce84fbd
commit e64bffe030
4 changed files with 47 additions and 1 deletions

View File

@ -659,7 +659,7 @@ AC_CONFIG_FILES(Makefile src/Makefile
src/gpgme.h) src/gpgme.h)
AC_CONFIG_FILES(src/gpgme-config, chmod +x src/gpgme-config) AC_CONFIG_FILES(src/gpgme-config, chmod +x src/gpgme-config)
AC_CONFIG_FILES([lang/Makefile lang/cl/Makefile lang/cl/gpgme.asd AC_CONFIG_FILES([lang/Makefile lang/cl/Makefile lang/cl/gpgme.asd
lang/python/Makefile]) lang/python/Makefile lang/python/tests/Makefile])
AC_OUTPUT AC_OUTPUT
echo " echo "

View File

@ -17,6 +17,7 @@
# License along with this program; if not, see <http://www.gnu.org/licenses/>. # License along with this program; if not, see <http://www.gnu.org/licenses/>.
EXTRA_DIST = README.rst EXTRA_DIST = README.rst
SUBDIRS = tests
# Cleanup gpgme.h from deprecated functions and typedefs. # Cleanup gpgme.h from deprecated functions and typedefs.
gpgme.h: ../../src/gpgme.h gpgme.h: ../../src/gpgme.h

View File

@ -0,0 +1,22 @@
# Makefile.am for the tests of the Python bindings.
# Copyright (C) 2016 g10 Code GmbH
#
# This file is part of GPGME.
#
# GPGME is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# GPGME 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, see <http://www.gnu.org/licenses/>.
TESTS_ENVIRONMENT = GNUPGHOME=$(abs_builddir) \
PYTHONPATH=`echo $(abs_builddir)/../build/lib.*`
TESTS = t-wrapper.py

23
lang/python/tests/t-wrapper.py Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/env python3
# Copyright (C) 2016 g10 Code GmbH
#
# This file is part of GPGME.
#
# GPGME is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# GPGME 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, see <http://www.gnu.org/licenses/>.
from pyme import core
d0 = core.Data()
assert d0.seek == d0.seek, "Generated wrapper functions are not cached"