Author: jelmer
Date: 2007-11-20 11:40:26 +0000 (Tue, 20 Nov 2007)
New Revision: 26055

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=26055

Log:
Support get/set opaque
Modified:
   branches/4.0-python/
   branches/4.0-python/source/lib/ldb/ldb.i
   branches/4.0-python/source/lib/ldb/tests/python/api.py


Changeset:

Property changes on: branches/4.0-python
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/4.0-python/source/lib/ldb/ldb.i
===================================================================
--- branches/4.0-python/source/lib/ldb/ldb.i    2007-11-20 11:08:33 UTC (rev 
26054)
+++ branches/4.0-python/source/lib/ldb/ldb.i    2007-11-20 11:40:26 UTC (rev 
26055)
@@ -511,6 +511,8 @@
         ldb_error set_debug(void (*debug)(void *context, enum ldb_debug_level 
level, 
                                           const char *fmt, va_list ap),
                             void *context);
+        ldb_error set_opaque(const char *name, void *value);
+        void *get_opaque(const char *name);
         ldb_error transaction_start();
         ldb_error transaction_commit();
         ldb_error transaction_cancel();

Modified: branches/4.0-python/source/lib/ldb/tests/python/api.py
===================================================================
--- branches/4.0-python/source/lib/ldb/tests/python/api.py      2007-11-20 
11:08:33 UTC (rev 26054)
+++ branches/4.0-python/source/lib/ldb/tests/python/api.py      2007-11-20 
11:40:26 UTC (rev 26055)
@@ -49,6 +49,12 @@
         l = ldb.Ldb("foo.tdb")
         self.assertEquals(len(l.search(ldb.Dn(l, ""), ldb.SCOPE_SUBTREE, 
"(dc=*)", ["dc"])), 0)
 
+    def test_opaque(self):
+        l = ldb.Ldb("foo.tdb")
+        l.set_opaque("my_opaque", l)
+        self.assertTrue(l.get_opaque("my_opaque") is not None)
+        self.assertEquals(None, l.get_opaque("unknown"))
+
     def test_search_scope_base(self):
         l = ldb.Ldb("foo.tdb")
         self.assertEquals(len(l.search(ldb.Dn(l, "dc=foo"), 

Reply via email to