Author: bugman Date: Wed Feb 20 15:37:59 2013 New Revision: 18528 URL: http://svn.gna.org/viewcvs/relax?rev=18528&view=rev Log: Merged revisions 18527 via svnmerge from svn+ssh://bugman@xxxxxxxxxxx/svn/relax/trunk ........ r18527 | bugman | 2013-02-20 15:37:20 +0100 (Wed, 20 Feb 2013) | 5 lines The Mf.test_bug_20531_molmol_macro_write_relaxfault system test now catches bug #20531. This now uses the results file attached to the bug report https://gna.org/bugs/?20531. ........ Added: branches/frame_order_testing/test_suite/shared_data/saved_states/bug_20531_mf_relaxfault.bz2 - copied unchanged from r18527, trunk/test_suite/shared_data/saved_states/bug_20531_mf_relaxfault.bz2 Modified: branches/frame_order_testing/ (props changed) branches/frame_order_testing/test_suite/system_tests/model_free.py Propchange: branches/frame_order_testing/ ------------------------------------------------------------------------------ --- svnmerge-integrated (original) +++ svnmerge-integrated Wed Feb 20 15:37:59 2013 @@ -1,1 +1,1 @@ -/trunk:1-18525 +/trunk:1-18527 Modified: branches/frame_order_testing/test_suite/system_tests/model_free.py URL: http://svn.gna.org/viewcvs/relax/branches/frame_order_testing/test_suite/system_tests/model_free.py?rev=18528&r1=18527&r2=18528&view=diff ============================================================================== --- branches/frame_order_testing/test_suite/system_tests/model_free.py (original) +++ branches/frame_order_testing/test_suite/system_tests/model_free.py Wed Feb 20 15:37:59 2013 @@ -295,6 +295,71 @@ def test_bug_20531_molmol_macro_write_relaxfault(self): """Bug #20531 catch (https://gna.org/bugs/?20531), the RelaxFault when creating the Molmol macros.""" + + # Clear the data store. + self.interpreter.reset() + + # Load the state. + state = status.install_path + sep+'test_suite'+sep+'shared_data'+sep+'saved_states'+sep+'bug_20531_mf_relaxfault.bz2' + self.interpreter.state.load(state, force=True) + + # Create a temporary directory for dumping files. + ds.tmpdir = mkdtemp() + + # Attempt to create the Molmol macros. + self.interpreter.molmol.macro_write(data_type='s2', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='s2f', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='s2s', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='amp_fast', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='amp_slow', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='te', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='tf', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='ts', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='time_fast', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='time_slow', dir=ds.tmpdir, force=True) + self.interpreter.molmol.macro_write(data_type='rex', dir=ds.tmpdir, force=True) + + # Attempt to create the PyMOL macros. + self.interpreter.pymol.macro_write(data_type='s2', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='s2f', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='s2s', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='amp_fast', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='amp_slow', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='te', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='tf', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='ts', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='time_fast', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='time_slow', dir=ds.tmpdir, force=True) + self.interpreter.pymol.macro_write(data_type='rex', dir=ds.tmpdir, force=True) + + # Attempt to create the Grace plots. + self.interpreter.grace.write(x_data_type='spin', y_data_type='s2', file='s2.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='spin', y_data_type='s2f', file='s2f.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='spin', y_data_type='s2s', file='s2s.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='spin', y_data_type='te', file='te.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='spin', y_data_type='tf', file='tf.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='spin', y_data_type='ts', file='ts.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='spin', y_data_type='rex', file='rex.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='s2', y_data_type='te', file='s2_vs_te.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='s2', y_data_type='rex', file='s2_vs_rex.agr', dir=ds.tmpdir, force=True) + self.interpreter.grace.write(x_data_type='te', y_data_type='rex', file='te_vs_rex.agr', dir=ds.tmpdir, force=True) + + # Attempt to create the text files of the values. + self.interpreter.value.write(param='s2', file='s2.txt', dir=ds.tmpdir, force=True) + self.interpreter.value.write(param='s2f', file='s2f.txt', dir=ds.tmpdir, force=True) + self.interpreter.value.write(param='s2s', file='s2s.txt', dir=ds.tmpdir, force=True) + self.interpreter.value.write(param='te', file='te.txt', dir=ds.tmpdir, force=True) + self.interpreter.value.write(param='tf', file='tf.txt', dir=ds.tmpdir, force=True) + self.interpreter.value.write(param='ts', file='ts.txt', dir=ds.tmpdir, force=True) + self.interpreter.value.write(param='rex', file='rex.txt', dir=ds.tmpdir, force=True) + self.interpreter.value.write(param='local_tm', file='local_tm.txt', dir=ds.tmpdir, force=True) + + + def test_bug_20531_molmol_macro_write_relaxfault2(self): + """Bug #20531 catch (https://gna.org/bugs/?20531), the RelaxFault when creating the Molmol macros. + + This was the first attempt at catching the bug, but it failed. However the code paths tested here are not tested in any other tests, so this system test will remain. + """ # Load some sequence data. self.interpreter.sequence.read(file='Ap4Aase.seq', dir=status.install_path + sep+'test_suite'+sep+'shared_data'+sep, res_num_col=1, res_name_col=2)