pytdb: Add __version__ attribute.
authorJelmer Vernooij <jelmer@samba.org>
Mon, 4 Oct 2010 11:17:25 +0000 (13:17 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Mon, 4 Oct 2010 11:52:09 +0000 (13:52 +0200)
lib/tdb/pytdb.c
lib/tdb/python/tests/simple.py
lib/tdb/wscript

index 15fec21e53004ce62bffbdf83cdde0628185fd6b..b857438e16ec0ef6185be78f0a28275be512f6a1 100644 (file)
@@ -592,6 +592,8 @@ void inittdb(void)
 
        PyModule_AddObject(m, "__docformat__", PyString_FromString("restructuredText"));
 
+       PyModule_AddObject(m, "__version__", PyString_FromString(PACKAGE_VERSION));
+
        Py_INCREF(&PyTdb);
        PyModule_AddObject(m, "Tdb", (PyObject *)&PyTdb);
 
index 6386a2871f30d21b94426e89a51bc56c7170c2a6..f5484a052359fba6cd9b9ccef9f9825b20b22a0d 100644 (file)
@@ -165,6 +165,12 @@ class SimpleTdbTests(TestCase):
         self.tdb.remove_flags(tdb.NOMMAP)
 
 
+class VersionTests(TestCase):
+
+    def test_present(self):
+        self.assertTrue(isinstance(tdb.__version__, str))
+
+
 if __name__ == '__main__':
     import unittest
     unittest.TestProgram()
index 94f85cd708414e1e83b245a7522feaf95f58c868..d9c0ceb41bdbc58dd749e58e6a71e2b0aafe0e11 100644 (file)
@@ -98,7 +98,8 @@ def build(bld):
                      'pytdb.c',
                      deps='tdb',
                      enabled=not bld.env.disable_python,
-                     realname='tdb.so')
+                     realname='tdb.so',
+                     cflags='-DPACKAGE_VERSION=\"%s\"' % VERSION)
 
     if bld.env.standalone_tdb:
         bld.env.PKGCONFIGDIR = '${LIBDIR}/pkgconfig'