Author: bugman Date: Fri Sep 26 16:36:13 2014 New Revision: 26063 URL: http://svn.gna.org/viewcvs/relax?rev=26063&view=rev Log: Created the Bmrb.test_bug_22704_corrupted_state_file system test. This is to catch bug #22704 (https://gna.org/bugs/?22704), the corrupted relax state files after setting the relax references via the bmrb.software, bmrb.display, or bmrb.write user functions. Modified: trunk/test_suite/system_tests/bmrb.py Modified: trunk/test_suite/system_tests/bmrb.py URL: http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/bmrb.py?rev=26063&r1=26062&r2=26063&view=diff ============================================================================== --- trunk/test_suite/system_tests/bmrb.py (original) +++ trunk/test_suite/system_tests/bmrb.py Fri Sep 26 16:36:13 2014 @@ -25,7 +25,7 @@ from numpy import ndarray from os import sep from re import search -from tempfile import mktemp +from tempfile import mkdtemp, mktemp # relax module imports. from data_store import Relax_data_store; ds = Relax_data_store() @@ -59,6 +59,9 @@ # Create a temporary file name. ds.tmpfile = mktemp() + + # Create a temporary directory for dumping files. + self.tmpdir = mkdtemp() def data_check(self, old_pipe_name='results', new_pipe_name='new', version=None): @@ -270,6 +273,21 @@ self.assertRaises(RelaxNoFrqError, self.interpreter.bmrb.display, version='3.1') + def test_bug_22704_corrupted_state_file(self): + """Catch U{bug #22704<https://gna.org/bugs/?22704>}, the corrupted relax state files.""" + + # Create the data pipe. + self.interpreter.pipe.create('test', 'mf') + + # Set the relax references. + self.interpreter.bmrb.software('relax') + + # Save the relax state, reset, and try loading it again. + self.interpreter.state.save('corrupted_state', dir=self.tmpdir) + self.interpreter.reset() + self.interpreter.state.load('corrupted_state', dir=self.tmpdir) + + def test_rw_bmrb_3_0_model_free(self): """Write and then read a BRMB STAR formatted file containing model-free results."""