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:
parent
ed0ce84fbd
commit
e64bffe030
@ -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 "
|
||||||
|
@ -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
|
||||||
|
22
lang/python/tests/Makefile.am
Normal file
22
lang/python/tests/Makefile.am
Normal 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
23
lang/python/tests/t-wrapper.py
Executable 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"
|
Loading…
Reference in New Issue
Block a user