Commit 93edbeae845c2ac50f95dff763b8b44d37812114

Authored by Jürgen Knödlseder
1 parent 0181f940

Copy IRFs in cscripts test directory and setup temporary test directory before s…

…etting up the unit tests.
cscripts/Makefile.am
... ... @@ -38,7 +38,7 @@ testdata = ../test/data/crab.xml \
38 38 ../test/data/exclusion.reg
39 39  
40 40 # Test IRFs to be distributed in $(pyexecdir)/cscripts/tests/irf
41   -#testirf =
  41 +testirf = ../test/irf/irf_file.fits.gz
42 42  
43 43 # Distribute scripts and parfiles
44 44 EXTRA_DIST = $(binscripts) $(pythonscripts)
... ... @@ -52,8 +52,8 @@ testscriptsdir = $(pyexecdir)/cscripts/tests
52 52 testscripts_DATA = $(testscripts)
53 53 testdatadir = $(pyexecdir)/cscripts/tests/data
54 54 testdata_DATA = $(testdata)
55   -#testirfdir = $(pyexecdir)/cscripts/tests/irf
56   -#testirf_DATA = $(testirf)
  55 +testirfdir = $(pyexecdir)/cscripts/tests/irf
  56 +testirf_DATA = $(testirf)
57 57  
58 58 # Add hook rule to create symbolic links for cscripts
59 59 install-data-hook:
... ...
test/test_csobs2caldb.py
... ... @@ -43,7 +43,7 @@ class Test(gammalib.GPythonTestSuite):
43 43 gammalib.GPythonTestSuite.__init__(self)
44 44  
45 45 # Set members
46   - self._inobs = "data/obs_unbinned.xml"
  46 + self._inobs = "data/obs_unbinned.xml"
47 47  
48 48 # Clean calibration database
49 49 os.system("rm -rf caldb >/dev/null 2>&1")
... ...
test/test_python_cscripts.py
... ... @@ -31,28 +31,10 @@ import test_cslightcrv
31 31 # ================== #
32 32 # Perform unit tests #
33 33 # ================== #
34   -def test(installed=False):
  34 +def test(installed=False, debug=False):
35 35 """
36 36 Perform cscripts unit testing.
37 37 """
38   - # Allocate test suite container
39   - suites = gammalib.GTestSuites("cscripts unit testing")
40   -
41   - # Allocate test suites and append them to the container
42   - suite_cscaldb = test_cscaldb.Test()
43   - suite_csobs2caldb = test_csobs2caldb.Test()
44   - suite_cslightcrv = test_cslightcrv.Test()
45   -
46   - # Setup unit tests
47   - suite_cscaldb.set()
48   - suite_csobs2caldb.set()
49   - suite_cslightcrv.set()
50   -
51   - # Append tests to container
52   - suites.append(suite_cscaldb)
53   - suites.append(suite_csobs2caldb)
54   - suites.append(suite_cslightcrv)
55   -
56 38 # If we have an installed version then create a temporary directory and
57 39 # copy over all information that is needed
58 40 if installed:
... ... @@ -69,7 +51,7 @@ def test(installed=False):
69 51  
70 52 # Copy over test data and irf
71 53 os.system("cp -r %s %s" % (dirname+"/data", "data"))
72   - #os.system("cp -r %s %s" % (dirname+"/irf", "irf"))
  54 + os.system("cp -r %s %s" % (dirname+"/irf", "irf"))
73 55  
74 56 # ... otherwise set the calibration database
75 57 else:
... ... @@ -88,6 +70,24 @@ def test(installed=False):
88 70 else:
89 71 os.system("cp -r %s/syspfiles/*.par pfiles/" % (os.environ['CTOOLS']))
90 72  
  73 + # Allocate test suite container
  74 + suites = gammalib.GTestSuites("cscripts unit testing")
  75 +
  76 + # Allocate test suites and append them to the container
  77 + suite_cscaldb = test_cscaldb.Test()
  78 + suite_csobs2caldb = test_csobs2caldb.Test()
  79 + suite_cslightcrv = test_cslightcrv.Test()
  80 +
  81 + # Setup unit tests
  82 + suite_cscaldb.set()
  83 + suite_csobs2caldb.set()
  84 + suite_cslightcrv.set()
  85 +
  86 + # Append tests to container
  87 + suites.append(suite_cscaldb)
  88 + suites.append(suite_csobs2caldb)
  89 + suites.append(suite_cslightcrv)
  90 +
91 91 # Run test suite
92 92 success = suites.run()
93 93  
... ... @@ -95,6 +95,10 @@ def test(installed=False):
95 95 if not installed:
96 96 suites.save("reports/cscripts.xml")
97 97  
  98 + # If debuging is requested then print test suites
  99 + if debug:
  100 + print(suites)
  101 +
98 102 # Set return code
99 103 if success:
100 104 rc = 0
... ...