Trees | Indices | Help |
|
---|
|
1 ############################################################################### 2 # # 3 # Copyright (C) 2006-2013 Edward d'Auvergne # 4 # # 5 # This file is part of the program relax (http://www.nmr-relax.com). # 6 # # 7 # This program is free software: you can redistribute it and/or modify # 8 # it under the terms of the GNU General Public License as published by # 9 # the Free Software Foundation, either version 3 of the License, or # 10 # (at your option) any later version. # 11 # # 12 # This program is distributed in the hope that it will be useful, # 13 # but WITHOUT ANY WARRANTY; without even the implied warranty of # 14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # 15 # GNU General Public License for more details. # 16 # # 17 # You should have received a copy of the GNU General Public License # 18 # along with this program. If not, see <http://www.gnu.org/licenses/>. # 19 # # 20 ############################################################################### 21 22 # Package docstring. 23 """The relax system/functional tests.""" 24 25 # Python module imports. 26 from re import search 27 from unittest import TestSuite 28 29 # relax module imports. 30 from lib.errors import RelaxError 31 32 # relax system/functional test module imports. 33 from test_suite.relax_test_loader import RelaxTestLoader as TestLoader 34 from test_suite.system_tests.align_tensor import Align_tensor 35 from test_suite.system_tests.angles import Angles 36 from test_suite.system_tests.bmrb import Bmrb 37 from test_suite.system_tests.bruker import Bruker 38 from test_suite.system_tests.chemical_shift import Chemical_shift 39 from test_suite.system_tests.consistency_tests import Ct 40 from test_suite.system_tests.dasha import Dasha 41 from test_suite.system_tests.diffusion_tensor import Diffusion_tensor 42 from test_suite.system_tests.frame_order import Frame_order 43 from test_suite.system_tests.generic import Generic 44 from test_suite.system_tests.grace import Grace 45 from test_suite.system_tests.interatomic import Interatomic 46 from test_suite.system_tests.jw_mapping import Jw 47 from test_suite.system_tests.load_spins import Load_spins 48 from test_suite.system_tests.model_elimination import Modelim 49 from test_suite.system_tests.model_free import Mf 50 from test_suite.system_tests.model_selection import Modsel 51 from test_suite.system_tests.mol_res_spin import Mol_res_spin 52 from test_suite.system_tests.n_state_model import N_state_model 53 from test_suite.system_tests.noe import Noe 54 from test_suite.system_tests.noe_restraints import Noe_restraints 55 from test_suite.system_tests.palmer import Palmer 56 from test_suite.system_tests.pcs import Pcs 57 from test_suite.system_tests.peak_lists import Peak_lists 58 from test_suite.system_tests.pipes import Pipes 59 from test_suite.system_tests.rdc import Rdc 60 from test_suite.system_tests.relax_data import Relax_data 61 from test_suite.system_tests.relax_disp import Relax_disp 62 from test_suite.system_tests.relax_fit import Relax_fit 63 from test_suite.system_tests.results import Results 64 from test_suite.system_tests.selection import Selection 65 from test_suite.system_tests.sequence import Sequence 66 from test_suite.system_tests.state import State 67 from test_suite.system_tests.structure import Structure 68 from test_suite.system_tests.unit_vectors import Unit_vectors 69 from test_suite.system_tests.value import Value 70 71 72 __all__ = ['align_tensor', 73 'angles', 74 'bmrb', 75 'bruker', 76 'chemical_shift' 77 'consistency_tests', 78 'dasha' 79 'diffusion_tensor', 80 'frame_order', 81 'generic', 82 'grace', 83 'interatomic', 84 'jw_mapping', 85 'load_spins', 86 'model_elimination', 87 'model_free', 88 'model_selection', 89 'n_state_model', 90 'noe', 91 'noe_restraints', 92 'palmer', 93 'pcs' 94 'peak_lists' 95 'pipes', 96 'rdc', 97 'relax_data', 98 'relax_disp', 99 'relax_fit', 100 'results', 101 'scripts', 102 'selection', 103 'sequence', 104 'state', 105 'structure', 106 'unit_vectors', 107 'value'] 108 109111 """Class for executing all of the system/functional tests.""" 112207114 """Run the system/functional tests. 115 116 The system test list should be something like ['N_state_model.test_stereochem_analysis']. The first part is the imported test case class, the second is the specific test. 117 118 119 @keyword tests: The list of system tests to preform. 120 @type tests: list of str 121 @keyword runner: A test runner such as TextTestRunner. For an example of how to write a test runner see the python documentation for TextTestRunner in the python source. 122 @type runner: Test runner instance (TextTestRunner, BaseGUITestRunner subclass, etc.) 123 """ 124 125 # Create an array of test suites (add your new TestCase classes here). 126 suite_array = [] 127 128 # Specific tests. 129 for test in tests: 130 # The entire test class. 131 if not search('\.', test): 132 # Check that the class exists. 133 if test not in globals(): 134 raise RelaxError("The system test class '%s' does not exist." % test) 135 136 # The uninstantiated class object. 137 obj = globals()[test] 138 139 # Add the tests. 140 suite_array.append(TestLoader().loadTestsFromTestCase(obj)) 141 142 # Single system test. 143 else: 144 # Split. 145 row = test.split('.') 146 147 # Check. 148 if len(row) != 2: 149 raise RelaxError("The test '%s' is not in the correct format. It should consist of the test case class, a dot, and the specific test." % test) 150 151 # Unpack. 152 class_name, test_name = row 153 154 # Get the class object. 155 obj = globals()[class_name] 156 157 # Add the test. 158 suite_array.append(TestLoader().loadTestsFromNames([test_name], obj)) 159 160 # All tests. 161 if not tests: 162 suite_array.append(TestLoader().loadTestsFromTestCase(Align_tensor)) 163 suite_array.append(TestLoader().loadTestsFromTestCase(Bmrb)) 164 suite_array.append(TestLoader().loadTestsFromTestCase(Bruker)) 165 suite_array.append(TestLoader().loadTestsFromTestCase(Angles)) 166 suite_array.append(TestLoader().loadTestsFromTestCase(Chemical_shift)) 167 suite_array.append(TestLoader().loadTestsFromTestCase(Ct)) 168 suite_array.append(TestLoader().loadTestsFromTestCase(Dasha)) 169 suite_array.append(TestLoader().loadTestsFromTestCase(Diffusion_tensor)) 170 suite_array.append(TestLoader().loadTestsFromTestCase(Frame_order)) 171 suite_array.append(TestLoader().loadTestsFromTestCase(Generic)) 172 suite_array.append(TestLoader().loadTestsFromTestCase(Grace)) 173 suite_array.append(TestLoader().loadTestsFromTestCase(Interatomic)) 174 suite_array.append(TestLoader().loadTestsFromTestCase(Jw)) 175 suite_array.append(TestLoader().loadTestsFromTestCase(Load_spins)) 176 suite_array.append(TestLoader().loadTestsFromTestCase(Modelim)) 177 suite_array.append(TestLoader().loadTestsFromTestCase(Mf)) 178 suite_array.append(TestLoader().loadTestsFromTestCase(Modsel)) 179 suite_array.append(TestLoader().loadTestsFromTestCase(Mol_res_spin)) 180 suite_array.append(TestLoader().loadTestsFromTestCase(N_state_model)) 181 suite_array.append(TestLoader().loadTestsFromTestCase(Noe)) 182 suite_array.append(TestLoader().loadTestsFromTestCase(Noe_restraints)) 183 suite_array.append(TestLoader().loadTestsFromTestCase(Palmer)) 184 suite_array.append(TestLoader().loadTestsFromTestCase(Pcs)) 185 suite_array.append(TestLoader().loadTestsFromTestCase(Peak_lists)) 186 suite_array.append(TestLoader().loadTestsFromTestCase(Pipes)) 187 suite_array.append(TestLoader().loadTestsFromTestCase(Rdc)) 188 suite_array.append(TestLoader().loadTestsFromTestCase(Relax_data)) 189 suite_array.append(TestLoader().loadTestsFromTestCase(Relax_disp)) 190 suite_array.append(TestLoader().loadTestsFromTestCase(Relax_fit)) 191 suite_array.append(TestLoader().loadTestsFromTestCase(Results)) 192 suite_array.append(TestLoader().loadTestsFromTestCase(Selection)) 193 suite_array.append(TestLoader().loadTestsFromTestCase(Sequence)) 194 suite_array.append(TestLoader().loadTestsFromTestCase(State)) 195 suite_array.append(TestLoader().loadTestsFromTestCase(Structure)) 196 suite_array.append(TestLoader().loadTestsFromTestCase(Unit_vectors)) 197 suite_array.append(TestLoader().loadTestsFromTestCase(Value)) 198 199 # Group all tests together. 200 full_suite = TestSuite(suite_array) 201 202 # Run the test suite. 203 results = runner.run(full_suite) 204 205 # Return the status of the tests. 206 return results.wasSuccessful()
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Thu Jul 3 13:38:52 2014 | http://epydoc.sourceforge.net |