Commit 8e85bf6f267a1b049ccc9092cf73aa149b97647c

Authored by Jürgen Knödlseder
1 parent ae42e898

Add path to test_python.py file to system path so that import statements also wo…

…rk for absolute imports that are used as standard in Python 3. Also always exist with sys.exit() so that errors are correctly catched by Jenkins.
Showing 1 changed file with 4 additions and 6 deletions
test/test_python.py
@@ -22,6 +22,7 @@ import gammalib @@ -22,6 +22,7 @@ import gammalib
22 import ctools 22 import ctools
23 import sys 23 import sys
24 import os 24 import os
  25 +sys.path.append(os.path.dirname(os.path.abspath(__file__)))
25 import test_ctobssim 26 import test_ctobssim
26 import test_ctselect 27 import test_ctselect
27 import test_ctbin 28 import test_ctbin
@@ -142,8 +143,8 @@ def test(installed=False): @@ -142,8 +143,8 @@ def test(installed=False):
142 else: 143 else:
143 rc = 1 144 rc = 1
144 145
145 - # Return  
146 - return rc 146 + # Exit with return code
  147 + sys.exit(rc)
147 148
148 149
149 # ======================== # 150 # ======================== #
@@ -154,7 +155,4 @@ if __name__ == '__main__': @@ -154,7 +155,4 @@ if __name__ == '__main__':
154 Perform unit testing for Python interface. 155 Perform unit testing for Python interface.
155 """ 156 """
156 # Run tests 157 # Run tests
157 - rc = test()  
158 -  
159 - # Exit with return code  
160 - sys.exit(rc) 158 + test()