[SSSD] [PATCH] Fix SSSDConfigTest for separate build directories

Sumit Bose sbose at redhat.com
Thu Jul 5 11:11:52 UTC 2012


Hi,

I had problems running the python config API test when using a separate
build directory. The reason was that SSSDConfig/__init__.py is only
created in the build directory, but SSSDConfigTest.py was run from the
source directory. So SSSDConfigTest.py searched for SSSDConfig in the
source directory but could not load it, because there was only
__init__.py.in. This patch tries to find out if SSSDConfigTest.py is run
under make be check the srcdir envvar and then sets sys.path
accordingly.

bye,
Sumit
-------------- next part --------------
From bed8b874c33da6f8243cd570b688e4e86d817330 Mon Sep 17 00:00:00 2001
From: Sumit Bose <sbose at redhat.com>
Date: Thu, 5 Jul 2012 12:18:50 +0200
Subject: [PATCH] Fix SSSDConfigTest for separate build directories

---
 src/config/SSSDConfigTest.py |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/config/SSSDConfigTest.py b/src/config/SSSDConfigTest.py
index c5bc8bc..f4d4d54 100755
--- a/src/config/SSSDConfigTest.py
+++ b/src/config/SSSDConfigTest.py
@@ -8,8 +8,17 @@ import unittest
 import os
 from stat import *
 
+import sys
+
+srcdir = os.getenv('srcdir')
+if srcdir:
+    sys.path.append("./src/config")
+    srcdir = srcdir + "/src/config"
+else:
+    srcdir = "."
 import SSSDConfig
 
+
 class SSSDConfigTestValid(unittest.TestCase):
     def setUp(self):
         pass
@@ -1780,14 +1789,6 @@ class SSSDConfigTestSSSDConfig(unittest.TestCase):
 if __name__ == "__main__":
     error = 0
 
-    import os
-    import sys
-    srcdir = os.getenv('srcdir')
-    if srcdir:
-        srcdir = srcdir + "/src/config"
-    else:
-        srcdir = "."
-
     suite = unittest.TestLoader().loadTestsFromTestCase(SSSDConfigTestSSSDService)
     res = unittest.TextTestRunner().run(suite)
     if not res.wasSuccessful():
-- 
1.7.7.6



More information about the sssd-devel mailing list