]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ldb:test:api_search: skip LMDB tests at class level
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Thu, 29 Aug 2024 00:23:55 +0000 (12:23 +1200)
committerAndreas Schneider <asn@cryptomilk.org>
Tue, 24 Sep 2024 09:14:39 +0000 (09:14 +0000)
LMDB is not going to turn up midway through the testsuite, so we might
as well skip the whole class

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andreas Schneider <asn@samba.org>
lib/ldb/tests/python/api_search.py

index 3962877a8026f760e6346d482b9beea2b7de8fbe..6efbfcfb7317708060c751c87337cb79c2f398d1 100644 (file)
@@ -1200,10 +1200,11 @@ class SearchTestsLmdb(SearchTests):
     def add_index(cls, db):
         db.add(MDB_INDEX_OBJ)
 
-    def setUp(self):
+    @classmethod
+    def setUpClass(cls):
         if os.environ.get('HAVE_LMDB', '1') == '0':
-            self.skipTest("No lmdb backend")
-        super().setUp()
+            cls.skipTest("No lmdb backend")
+        super().setUpClass()
 
 
 class IndexedSearchTests(SearchTests):
@@ -1346,27 +1347,31 @@ class GUIDAndOneLevelIndexedSearchTests(SearchTests):
 class GUIDIndexedSearchTestsLmdb(GUIDIndexedSearchTests):
     prefix = MDB_PREFIX
 
-    def setUp(self):
+    @classmethod
+    def setUpClass(cls):
         if os.environ.get('HAVE_LMDB', '1') == '0':
-            self.skipTest("No lmdb backend")
-        super().setUp()
+            cls.skipTest("No lmdb backend")
+        super().setUpClass()
 
 
 class GUIDIndexedDNFilterSearchTestsLmdb(GUIDIndexedDNFilterSearchTests):
     prefix = MDB_PREFIX
 
-    def setUp(self):
+    @classmethod
+    def setUpClass(cls):
         if os.environ.get('HAVE_LMDB', '1') == '0':
-            self.skipTest("No lmdb backend")
-        super().setUp()
+            cls.skipTest("No lmdb backend")
+        super().setUpClass()
 
 
 class GUIDAndOneLevelIndexedSearchTestsLmdb(GUIDAndOneLevelIndexedSearchTests):
     prefix = MDB_PREFIX
-    def setUp(self):
+
+    @classmethod
+    def setUpClass(cls):
         if os.environ.get('HAVE_LMDB', '1') == '0':
-            self.skipTest("No lmdb backend")
-        super().setUp()
+            cls.skipTest("No lmdb backend")
+        super().setUpClass()
 
 
 class LdbResultTests(LdbBaseTest):
@@ -1664,10 +1669,11 @@ class LdbResultTestsLmdb(LdbResultTests):
     def add_index(cls, db):
         db.add(MDB_INDEX_OBJ)
 
-    def setUp(self):
+    @classmethod
+    def setUpClass(cls):
         if os.environ.get('HAVE_LMDB', '1') == '0':
-            self.skipTest("No lmdb backend")
-        super().setUp()
+            cls.skipTest("No lmdb backend")
+        super().setUpClass()
 
 
 class NestedTransactionTests(LdbBaseTest):
@@ -1765,10 +1771,11 @@ class LmdbNestedTransactionTests(NestedTransactionTests):
     def add_index(cls, db):
         db.add(MDB_INDEX_OBJ)
 
-    def setUp(self):
+    @classmethod
+    def setUpClass(cls):
         if os.environ.get('HAVE_LMDB', '1') == '0':
-            self.skipTest("No lmdb backend")
-        super().setUp()
+            cls.skipTest("No lmdb backend")
+        super().setUpClass()
 
 
 if __name__ == '__main__':