source: tests/regression/Fragmentation/ParseSaveFragmentResults/testsuite-fragmentation-parse-save-fragment-results.at

Candidate_v1.6.1
Last change on this file was 557b39, checked in by Frederik Heber <frederik.heber@…>, 8 years ago

boost::serialization changed text output format.

  • needed to write comparator program that first deserializes and then serializes both archives in order to compare onto common grounds.
  • TESTFIX: ParseFragmentResultContainer needed an extra purgeInstance() in its performUndo().
  • Property mode set to 100644
File size: 5.1 KB
Line 
1#
2# MoleCuilder - creates and alters molecular systems
3# Copyright (C) 2016 Frederik Heber
4#
5# This program is free software: you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation, either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17#
18### parse and save state of FragmentationResultsContainer
19
20AT_SETUP([Fragmentation - parse and save fragment results])
21AT_KEYWORDS([fragmentation parse-fragment-results save-fragment-results])
22# results.dat is taken from Fragmentation/AnalyseFragmentationResults/pre/BondFragmentShortRangeResults.dat
23
24file=results_new.dat
25newfile=results_new2.dat
26
27# fails because file is missing
28AT_CHECK([../../molecuilder --parse-fragment-results $file --save-fragment-results $file], 5, [ignore], [ignore])
29
30AT_CHECK([/bin/cp -f ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/pre/results.dat results.dat], 0)
31AT_CHECK([../../molecuilder --parse-fragment-results results.dat --save-fragment-results $file], 0, [ignore], [ignore])
32# we ignore white space changes (also missing new line on end of last line)
33AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_longrange_enabled.dat], 0, [ignore], [ignore], [
34 AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_longrange_disabled.dat], 0, [ignore], [ignore], [
35 AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_jobmarkt_disabled.dat], 0, [ignore], [ignore])
36 ])
37])
38
39# fails because file is already present
40AT_CHECK([../../molecuilder --parse-fragment-results $file --save-fragment-results $file], 5, [ignore], [ignore])
41
42AT_CHECK([../../molecuilder --parse-fragment-results $file --save-fragment-results $newfile], 0, [ignore], [ignore])
43AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_longrange_enabled.dat], 0, [ignore], [ignore], [
44 AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_longrange_disabled.dat], 0, [ignore], [ignore], [
45 AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_jobmarkt_disabled.dat], 0, [ignore], [ignore])
46 ])
47])
48
49AT_CLEANUP
50
51AT_SETUP([Fragmentation - parse and save fragment results with Undo])
52AT_KEYWORDS([fragmentation parse-fragment-results save-fragment-results undo])
53
54emptyfile=results_empty.dat
55
56AT_CHECK([/bin/cp -f ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/pre/results.dat results.dat], 0)
57AT_CHECK([../../molecuilder --parse-fragment-results results.dat --undo --save-fragment-results $emptyfile], 0, [ignore], [ignore])
58# we ignore white space changes (also missing new line on end of last line)
59AT_CHECK([../../difffragmentresultcontainer $emptyfile ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_empty_longrange_enabled.dat], 0, [ignore], [ignore], [
60 AT_CHECK([../../difffragmentresultcontainer $emptyfile ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_empty_longrange_disabled.dat], 0, [ignore], [ignore], [
61 AT_CHECK([../../difffragmentresultcontainer $emptyfile ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_empty_jobmarkt_disabled.dat], 0, [ignore], [ignore])
62 ])
63])
64
65AT_CLEANUP
66
67AT_SETUP([Fragmentation - parse and save fragment results with Redo])
68AT_KEYWORDS([fragmentation parse-fragment-results save-fragment-results undo redo])
69
70file=results_new.dat
71
72AT_CHECK([/bin/cp -f ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/pre/results.dat results.dat], 0)
73AT_CHECK([../../molecuilder --parse-fragment-results results.dat --undo --redo --save-fragment-results $file], 0, [ignore], [ignore])
74# we ignore white space changes (also missing new line on end of last line)
75AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_longrange_enabled.dat], 0, [ignore], [ignore], [
76 AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_longrange_disabled.dat], 0, [ignore], [ignore], [
77 AT_CHECK([../../difffragmentresultcontainer $file ${abs_top_srcdir}/tests/regression/Fragmentation/ParseSaveFragmentResults/post/results_jobmarkt_disabled.dat], 0, [ignore], [ignore])
78 ])
79])
80
81AT_CLEANUP
Note: See TracBrowser for help on using the repository browser.