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_fit import Relax_fit 62 from test_suite.system_tests.results import Results 63 from test_suite.system_tests.selection import Selection 64 from test_suite.system_tests.sequence import Sequence 65 from test_suite.system_tests.state import State 66 from test_suite.system_tests.structure import Structure 67 from test_suite.system_tests.unit_vectors import Unit_vectors 68 from test_suite.system_tests.value import Value 69 70 71 __all__ = ['align_tensor', 72 'angles', 73 'bmrb', 74 'bruker', 75 'chemical_shift' 76 'consistency_tests', 77 'dasha' 78 'diffusion_tensor', 79 'frame_order', 80 'generic', 81 'grace', 82 'interatomic', 83 'jw_mapping', 84 'load_spins', 85 'model_elimination', 86 'model_free', 87 'model_selection', 88 'n_state_model', 89 'noe', 90 'noe_restraints', 91 'palmer', 92 'pcs' 93 'peak_lists' 94 'pipes', 95 'rdc', 96 'relax_data', 97 'relax_fit', 98 'results', 99 'scripts', 100 'selection', 101 'sequence', 102 'state', 103 'structure', 104 'unit_vectors', 105 'value'] 106 107109 """Class for executing all of the system/functional tests.""" 110204112 """Run the system/functional tests. 113 114 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. 115 116 117 @keyword tests: The list of system tests to preform. 118 @type tests: list of str 119 @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. 120 @type runner: Test runner instance (TextTestRunner, BaseGUITestRunner subclass, etc.) 121 """ 122 123 # Create an array of test suites (add your new TestCase classes here). 124 suite_array = [] 125 126 # Specific tests. 127 for test in tests: 128 # The entire test class. 129 if not search('\.', test): 130 # Check that the class exists. 131 if test not in globals(): 132 raise RelaxError("The system test class '%s' does not exist." % test) 133 134 # The uninstantiated class object. 135 obj = globals()[test] 136 137 # Add the tests. 138 suite_array.append(TestLoader().loadTestsFromTestCase(obj)) 139 140 # Single system test. 141 else: 142 # Split. 143 row = test.split('.') 144 145 # Check. 146 if len(row) != 2: 147 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) 148 149 # Unpack. 150 class_name, test_name = row 151 152 # Get the class object. 153 obj = globals()[class_name] 154 155 # Add the test. 156 suite_array.append(TestLoader().loadTestsFromNames([test_name], obj)) 157 158 # All tests. 159 if not tests: 160 suite_array.append(TestLoader().loadTestsFromTestCase(Align_tensor)) 161 suite_array.append(TestLoader().loadTestsFromTestCase(Bmrb)) 162 suite_array.append(TestLoader().loadTestsFromTestCase(Bruker)) 163 suite_array.append(TestLoader().loadTestsFromTestCase(Angles)) 164 suite_array.append(TestLoader().loadTestsFromTestCase(Chemical_shift)) 165 suite_array.append(TestLoader().loadTestsFromTestCase(Ct)) 166 suite_array.append(TestLoader().loadTestsFromTestCase(Dasha)) 167 suite_array.append(TestLoader().loadTestsFromTestCase(Diffusion_tensor)) 168 suite_array.append(TestLoader().loadTestsFromTestCase(Frame_order)) 169 suite_array.append(TestLoader().loadTestsFromTestCase(Generic)) 170 suite_array.append(TestLoader().loadTestsFromTestCase(Grace)) 171 suite_array.append(TestLoader().loadTestsFromTestCase(Interatomic)) 172 suite_array.append(TestLoader().loadTestsFromTestCase(Jw)) 173 suite_array.append(TestLoader().loadTestsFromTestCase(Load_spins)) 174 suite_array.append(TestLoader().loadTestsFromTestCase(Modelim)) 175 suite_array.append(TestLoader().loadTestsFromTestCase(Mf)) 176 suite_array.append(TestLoader().loadTestsFromTestCase(Modsel)) 177 suite_array.append(TestLoader().loadTestsFromTestCase(Mol_res_spin)) 178 suite_array.append(TestLoader().loadTestsFromTestCase(N_state_model)) 179 suite_array.append(TestLoader().loadTestsFromTestCase(Noe)) 180 suite_array.append(TestLoader().loadTestsFromTestCase(Noe_restraints)) 181 suite_array.append(TestLoader().loadTestsFromTestCase(Palmer)) 182 suite_array.append(TestLoader().loadTestsFromTestCase(Pcs)) 183 suite_array.append(TestLoader().loadTestsFromTestCase(Peak_lists)) 184 suite_array.append(TestLoader().loadTestsFromTestCase(Pipes)) 185 suite_array.append(TestLoader().loadTestsFromTestCase(Rdc)) 186 suite_array.append(TestLoader().loadTestsFromTestCase(Relax_data)) 187 suite_array.append(TestLoader().loadTestsFromTestCase(Relax_fit)) 188 suite_array.append(TestLoader().loadTestsFromTestCase(Results)) 189 suite_array.append(TestLoader().loadTestsFromTestCase(Selection)) 190 suite_array.append(TestLoader().loadTestsFromTestCase(Sequence)) 191 suite_array.append(TestLoader().loadTestsFromTestCase(State)) 192 suite_array.append(TestLoader().loadTestsFromTestCase(Structure)) 193 suite_array.append(TestLoader().loadTestsFromTestCase(Unit_vectors)) 194 suite_array.append(TestLoader().loadTestsFromTestCase(Value)) 195 196 # Group all tests together. 197 full_suite = TestSuite(suite_array) 198 199 # Run the test suite. 200 results = runner.run(full_suite) 201 202 # Return the status of the tests. 203 return results.wasSuccessful()
Trees | Indices | Help |
|
---|
Generated by Epydoc 3.0.1 on Tue Nov 26 19:05:25 2013 | http://epydoc.sourceforge.net |