Changeset 8c574b


Ignore:
Timestamp:
May 30, 2010, 8:55:12 PM (15 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
26f75a
Parents:
afd01c
Message:

Split up testsuite into several at-scripts.

  • the testsuite has grown quite large due to the numerous new tests and is more readible now.
Location:
tests/regression
Files:
11 added
1 edited

Legend:

Unmodified
Added
Removed
  • tests/regression/testsuite.at

    rafd01c r8c574b  
    55
    66AT_INIT([Molecular Builder])
     7AT_TESTED(diff fgrep grep)
    78
    89
    9 AT_BANNER([MoleCuilder - standard options])
    10 # 1. verbosity
    11 AT_SETUP([Standard Options - verbosity])
    12 AT_KEYWORDS([options])
    13 AT_CHECK([pwd],[ignore],[ignore])
    14 AT_CHECK([../../molecuilder -v 1], 0, [stdout], [ignore])
    15 AT_CHECK([fgrep olecuilder stdout], 0, [ignore], [ignore])
    16 AT_CLEANUP
     10m4_include(testsuite-standard_options.at)
    1711
    18 # 2. help screen
    19 AT_SETUP([Standard Options - help screen])
    20 AT_KEYWORDS([options])
    21 AT_CHECK([../../molecuilder -h], 0, [stdout], [ignore])
    22 AT_CHECK([fgrep "Give this help screen" stdout], 0, [ignore], [ignore])
    23 AT_CLEANUP
     12m4_include(testsuite-specifics.at)
    2413
    25 # 3. no element database
    26 AT_SETUP([Standard Options - no element database])
    27 AT_KEYWORDS([options])
    28 AT_CHECK([../../molecuilder -e], 255, [ignore], [stderr])
    29 AT_CHECK([fgrep "Not enough or invalid arguments" stderr], 0, [ignore], [ignore])
    30 AT_CLEANUP
     14m4_include(testsuite-simple_configuration.at)
    3115
    32 # 4. element database
    33 AT_SETUP([Standard Options - element database])
    34 AT_KEYWORDS([options])
    35 AT_DATA([elements.db], [[#      Covalent        radius  of      each    element in      Angstroem       from    CSD     (binding        is:     [Rcov(A)+Rcov(B)-t,Rcov(A)+Rcov(B)+t]   with    t       =       0.4A
    36 #Element        Name    Symbol  Period  Group   Block   Atomic  Number  AtomicWeight    Covalent        Radius  vdW     Radius
    37 Hydrogen        H       1       1       s       1       1.008   0.23    1.09
    38 Helium  He      1       18      p       2       4.003   1.5     1.4
    39 ]])
    40 AT_CHECK([../../molecuilder test.conf -e ./], 0, [stdout], [stderr])
    41 AT_CHECK([grep -E "Using.*as elements database." stdout], 0, [ignore], [ignore])
    42 AT_CHECK([fgrep "Element list loaded successfully." stdout], 0, [ignore], [ignore])
    43 AT_CHECK([fgrep "Something went wrong while parsing the other databases!" stderr], 0, [ignore], [ignore])
    44 AT_CLEANUP
     16m4_include(testsuite-domain.at)
    4517
    46 # 5. bond length database
    47 AT_SETUP([Standard Options - bond length table])
    48 AT_KEYWORDS([options])
    49 AT_DATA([bondlength.db], [[# bond length database
    50         1       2
    51 1       1.      0.
    52 2       0.      0.
    53 ]])
    54 AT_CHECK([../../molecuilder test.conf -g bondlength.db], 0, [stdout], [stderr])
    55 AT_CHECK([grep -E "Using.*as bond length table." stdout], 0, [ignore], [ignore])
    56 AT_CLEANUP
     18m4_include(testsuite-graph.at)
    5719
    58 # 6. fast trajectories
    59 AT_SETUP([Standard Options - fast trajectories])
    60 AT_KEYWORDS([options])
    61 AT_CHECK([../../molecuilder test.conf -n], 0, [stdout], [stderr])
    62 AT_CHECK([fgrep "I won't parse trajectories" stdout], 0, [ignore], [ignore])
    63 AT_CLEANUP
     20m4_include(testsuite-molecules.at)
    6421
    65 # 7. molecule default name
    66 AT_SETUP([Standard Options - molecule default name])
    67 AT_KEYWORDS([options])
    68 AT_CHECK([../../molecuilder test.conf -X test], 0, [stdout], [stderr])
    69 AT_CHECK([fgrep "Default name of new molecules set to test." stdout], 0, [ignore], [ignore])
    70 AT_CLEANUP
     22m4_include(testsuite-fragmentation.at)
    7123
    72 AT_BANNER([MoleCuilder - Specifics])
    73 # 1. MPQC basis
    74 AT_SETUP([Specifics - MPQC basis])
    75 AT_KEYWORDS([options])
    76 AT_CHECK([pwd],[ignore],[ignore])
    77 AT_CHECK([../../molecuilder test.conf -v 1 -M test], 0, [stdout], [ignore])
    78 AT_CHECK([fgrep "Setting MPQC basis to test." stdout], 0, [ignore], [ignore])
    79 AT_CLEANUP
     24m4_include(testsuite-tesselation.at)
    8025
     26m4_include(testsuite-filling.at)
    8127
    82 AT_BANNER([MoleCuilder - molecular config creation from xyz file and atom adding])
    83 # 1. create some simplest molecular geometry
    84 AT_SETUP([Simple configuration - xyz file generation])
    85 AT_KEYWORDS([configuration])
    86 AT_DATA([test.xyz], [[1
    87  # test configuration, created by molecuilder test suite
    88 H       10.     10.     10.
    89 ]])
    90 AT_CHECK([file=test.xyz; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/1/post/$file], 0, [ignore], [ignore])
    91 AT_CLEANUP
    92 
    93 # 2. parsing an xyz
    94 AT_SETUP([Simple configuration - parsing xyz file])
    95 AT_KEYWORDS([configuration])
    96 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/pre/test.xyz .], 0)
    97 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -p test.xyz], 0, [ignore], [ignore])
    98 AT_CHECK([fgrep "Ion_Type1_1" test.conf], 0, [Ion_Type1_1       10.000000000    10.000000000    10.000000000    0 # molecule nr 0
    99 ], [ignore])
    100 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/post/$file], 0, [ignore], [ignore])
    101 AT_CHECK([file=test.conf.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/post/$file], 0, [ignore], [ignore])
    102 AT_CHECK([file=test.conf.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/post/$file], 0, [ignore], [ignore])
    103 AT_CLEANUP
    104 
    105 # 3. add atom
    106 AT_SETUP([Simple configuration - adding atom])
    107 AT_KEYWORDS([configuration])
    108 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -a 1 10. 10. 10.], 0, [ignore], [ignore])
    109 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    110 AT_CHECK([file=test.conf.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    111 AT_CHECK([file=test.conf.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    112 AT_CLEANUP
    113 
    114 # 4. change the element
    115 AT_SETUP([Simple configuration - Changing element])
    116 AT_KEYWORDS([configuration])
    117 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/4/pre/test.conf test.conf], 0)
    118 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -E 0 6], 0, [ignore], [ignore])
    119 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/4/post/$file], 0, [ignore], [ignore])
    120 AT_CLEANUP
    121 
    122 # 5. remove atom
    123 AT_SETUP([Simple configuration - Atom removal])
    124 AT_KEYWORDS([configuration])
    125 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/pre/test.conf .], 0)
    126 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -r 0], 0, [ignore], [ignore])
    127 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/post/$file], 0, [ignore], [ignore])
    128 AT_CHECK([file=test.conf.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/post/$file], 0, [ignore], [ignore])
    129 AT_CHECK([file=test.conf.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/post/$file], 0, [ignore], [ignore])
    130 AT_CLEANUP
    131 
    132 # 6. test some more configuration that all desire parameters and count how many complain
    133 AT_SETUP([Simple configuration - invalid commands on empty configs])
    134 AT_KEYWORDS([configuration])
    135 AT_CHECK([../../molecuilder empty.conf -e ${abs_top_srcdir}/src/ -t -s -b -E -c -b -a -U -T -u], 255, [ignore], [stderr])
    136 AT_CHECK([fgrep -c "Not enough or invalid" stderr], 0, [1
    137 ], [ignore])
    138 AT_CLEANUP
    139 
    140 # 7. test some more configuration that all need parameters and count how many complain
    141 AT_SETUP([Simple configuration - invalid commands on present configs])
    142 AT_KEYWORDS([configuration])
    143 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/7/pre/test.conf .], 0)
    144 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -t], 255, [ignore], [stderr])
    145 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    146 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -s -b -E -c -b -a -U -T -u], 255, [ignore], [stderr])
    147 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    148 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -b -E -c -b -a -U -T -u], 255, [ignore], [stderr])
    149 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    150 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -E -c -b -a -U -T -u], 255, [ignore], [stderr])
    151 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    152 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -c -b -a -U -T -u], 255, [ignore], [stderr])
    153 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    154 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -b -a -U -T -u], 255, [ignore], [stderr])
    155 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    156 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -a -U -T -u], 255, [ignore], [stderr])
    157 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    158 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -U -T -u], 255, [ignore], [stderr])
    159 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    160 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -T -u], 255, [ignore], [stderr])
    161 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    162 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -u], 255, [ignore], [stderr])
    163 AT_CHECK([fgrep -c "CRITICAL: Not enough or invalid" stderr], 0, [ignore], [ignore])
    164 AT_CLEANUP
    165 
    166 # 8. Removing sphere of atoms
    167 AT_SETUP([Simple configuration - BROKEN: Removing sphere of atoms])
    168 AT_KEYWORDS([configuration])
    169 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/pre/test.* .], 0)
    170 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -R 2 7.], 134, [stdout], [stderr])
    171 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/post/$file], 0, [ignore], [ignore])
    172 AT_CLEANUP
    173 
    174 
    175 AT_BANNER([MoleCuilder - simulation domain])
    176 # 1. define box setting
    177 AT_SETUP([Domain - defining simulation domain])
    178 AT_KEYWORDS([domain])
    179 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -B 10 0 10 0 0 10], 0, [stdout], [stderr])
    180 AT_CHECK([fgrep "BoxLength" test.conf], 0, [stdout], [stderr])
    181 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/1/post/test.conf], 0, [stdout], [stderr])
    182 AT_CLEANUP
    183 
    184 # 2. center atoms in defined domain
    185 AT_SETUP([Domain - setting and centering in domain])
    186 AT_KEYWORDS([domain])
    187 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/2/pre/test.conf .], 0)
    188 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -b 15 0 15 0 0 15], 0, [stdout], [stderr])
    189 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/2/post/test.conf], 0, [stdout], [stderr])
    190 AT_CLEANUP
    191 
    192 # 3. center atoms with defined boundary
    193 AT_SETUP([Domain - centering with defined boundary])
    194 AT_KEYWORDS([domain])
    195 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/3/pre/test.conf .], 0)
    196 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -c 5 10 15], 0, [stdout], [stderr])
    197 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/3/post/test.conf], 0, [stdout], [stderr])
    198 AT_CLEANUP
    199 
    200 # 4. center atoms and adjusting boundary
    201 AT_SETUP([Domain - centering and setting domain])
    202 AT_KEYWORDS([domain])
    203 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/4/pre/test.conf .], 0)
    204 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -O], 0, [stdout], [stderr])
    205 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/4/post/test.conf], 0, [stdout], [stderr])
    206 AT_CLEANUP
    207 
    208 # 5. scaling box
    209 AT_SETUP([Domain - scaling box])
    210 AT_KEYWORDS([domain])
    211 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/5/pre/test.conf .], 0)
    212 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -s 0.5 1. 0.9], 0, [stdout], [stderr])
    213 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/5/post/test.conf], 0, [stdout], [stderr])
    214 AT_CLEANUP
    215 
    216 # 6. duplicating box
    217 AT_SETUP([Domain - duplicating box])
    218 AT_KEYWORDS([domain])
    219 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/pre/test.conf .], 0)
    220 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -d 1 1 1], 0, [stdout], [stderr])
    221 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/test.conf], 0, [stdout], [stderr])
    222 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/pre/test.conf .], 0)
    223 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -d 2 1 1], 0, [stdout], [stderr])
    224 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/test-x.conf], 0, [stdout], [stderr])
    225 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/pre/test.conf .], 0)
    226 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -d 1 2 1], 0, [stdout], [stderr])
    227 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/test-y.conf], 0, [stdout], [stderr])
    228 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/pre/test.conf .], 0)
    229 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -d 1 1 2], 0, [stdout], [stderr])
    230 AT_CHECK([diff test.conf ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/test-z.conf], 0, [stdout], [stderr])
    231 AT_CLEANUP
    232 
    233 
    234 AT_BANNER([MoleCuilder - Graph routines test])
    235 # 1. DFS analysis
    236 AT_SETUP([Graph - DFS analysis])
    237 AT_KEYWORDS([graph])
    238 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Graph/1/pre/test.conf .], 0)
    239 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -D 2.], 0, [stdout], [stderr])
    240 AT_CHECK([fgrep -c "No rings were detected in the molecular structure." stdout], 0, [1
    241 ], [ignore])
    242 AT_CLEANUP
    243 
    244 AT_SETUP([Graph - subgraph dissection])
    245 AT_KEYWORDS([graph])
    246 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Graph/2/pre/test.conf .], 0)
    247 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -I], 0, [stdout], [stderr])
    248 AT_CHECK([fgrep "I scanned 31 molecules." stdout], 0, [ignore], [ignore])
    249 AT_CLEANUP
    250 
    251 
    252 AT_BANNER([MoleCuilder - Molecules])
    253 # 1. Bonds from file
    254 AT_SETUP([Molecules - Bonds from file])
    255 AT_KEYWORDS([Molecules])
    256 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/1/pre/test.* .], 0)
    257 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 4 -A test.dbond], 0, [stdout], [stderr])
    258 AT_CHECK([fgrep "Looking for atoms 2 and 9." stdout], 0, [ignore], [ignore])
    259 AT_CLEANUP
    260 
    261 # 2. Storing adjacency info
    262 AT_SETUP([Molecules - Storing bond info])
    263 AT_KEYWORDS([Molecules])
    264 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/2/pre/test.conf .], 0)
    265 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 1 -j test.dbond], 0, [stdout], [stderr])
    266 AT_CHECK([file=test.dbond; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/2/post/$file], 0, [ignore], [ignore])
    267 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 1 -J test.adj], 0, [stdout], [stderr])
    268 AT_CHECK([file=test.adj; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/2/post/$file], 0, [ignore], [ignore])
    269 AT_CLEANUP
    270 
    271 # 3. Storing temperature
    272 AT_SETUP([Molecules - Storing temperature])
    273 AT_KEYWORDS([Molecules])
    274 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/3/pre/test.conf .], 0)
    275 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -S test.ekin], 0, [stdout], [stderr])
    276 AT_CHECK([file=test.ekin; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/3/post/$file], 0, [ignore], [ignore])
    277 AT_CLEANUP
    278 
    279 # 4. linear interpolation
    280 AT_SETUP([Molecules - BROKEN: Linear interpolation])
    281 AT_KEYWORDS([Molecules])
    282 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/4/pre/test.conf .], 0)
    283 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -L 0 1 teststep 1], 0, [stdout], [stderr])
    284 AT_CLEANUP
    285 
    286 # 5. Verlet force integration
    287 AT_SETUP([Molecules - BROKEN: Verlet force integration])
    288 AT_KEYWORDS([Molecules])
    289 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/5/pre/test.* .], 0)
    290 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -P test.forces], 134, [stdout], [stderr])
    291 #AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/5/post/$file], 0, [ignore], [ignore])
    292 AT_CLEANUP
    293 
    294 # 6. Translation
    295 AT_SETUP([Molecules - Translation])
    296 AT_KEYWORDS([Molecules])
    297 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/6/pre/test.* .], 0)
    298 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -t 1. 1. 1.], 0, [stdout], [stderr])
    299 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/6/post/$file], 0, [ignore], [ignore])
    300 AT_CLEANUP
    301 
    302 # 7. Periodic translation
    303 AT_SETUP([Molecules - Periodic translation])
    304 AT_KEYWORDS([Molecules])
    305 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/7/pre/test.* .], 0)
    306 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -T 12. 12. 12.], 0, [stdout], [stderr])
    307 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/7/post/$file], 0, [ignore], [ignore])
    308 AT_CLEANUP
    309 
    310 # 8. Periodic translation
    311 AT_SETUP([Molecules - BROKEN: Rotate to PAS])
    312 AT_KEYWORDS([Molecules])
    313 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/8/pre/test.* .], 0)
    314 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -m 1], 0, [stdout], [stderr])
    315 #AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Molecules/8/post/$file], 0, [ignore], [ignore])
    316 AT_CLEANUP
    317 
    318 
    319 AT_BANNER([MoleCuilder - Fragmentation and Re-fragmentation test])
    320 # 1. check config
    321 AT_SETUP([Fragmentation - Checking present config])
    322 AT_KEYWORDS([fragmentation])
    323 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Fragmentation/1/pre/test.conf .], 0)
    324 AT_CHECK([fgrep "Ion_Type1_4" test.conf], 0, [Ion_Type1_4       8.532785963     4.787886018     2.645886050     0 # molecule nr 6
    325 ], [ignore])
    326 AT_CHECK([fgrep "Ion_Type2_4" test.conf], 1, [ignore], [ignore])
    327 AT_CLEANUP
    328 
    329 # 2. fragment the molecule and check the number of configs
    330 AT_SETUP([Fragmentation - Fragmentation])
    331 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Fragmentation/2/pre/test.conf .], 0)
    332 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -f 1.55 2], 0, [ignore], [ignore], [mkdir std; mv BondFragment*.conf* std/])
    333 AT_CHECK([mkdir std; mv BondFragment*.conf* std/], 0)
    334 AT_CHECK([ls -l std/BondFragment*.conf | wc -l], 0, [5
    335 ], [ignore])
    336 AT_CLEANUP
    337 
    338 # 3. check whether parsing of BondFragment files and re-rwriting config files is working (exit code is 2 as we don't need to continue wrt to ...OrderAtSite)
    339 AT_SETUP([Fragmentation - Fragmentation is at MaxOrder])
    340 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Fragmentation/3/pre/* .], 0)
    341 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -f 1.55 2], 2, [ignore], [ignore], [mkdir new; mv BondFragment*.conf* new/])
    342 AT_CHECK([mkdir new; mv BondFragment*.conf* new/], 0)
    343 AT_CLEANUP
    344 
    345 
    346 AT_BANNER([MoleCuilder - Tesselation test])
    347 # 1. Non convex tesselation
    348 AT_SETUP([Tesselation - Non-Convex Envelope])
    349 AT_KEYWORDS([Tesselation])
    350 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/1/pre/* .], 0)
    351 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -N 4. NonConvexEnvelope], 0, [stdout], [stderr])
    352 AT_CHECK([file=NonConvexEnvelope.dat; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/1/post/$file], 0, [ignore], [ignore])
    353 AT_CHECK([file=NonConvexEnvelope.r3d; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/1/post/$file], 0, [ignore], [ignore])
    354 AT_CLEANUP
    355 
    356 # 2. convex tesselation (where the non-convex is already convex)
    357 AT_SETUP([Tesselation - Convex Envelope])
    358 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/2/pre/* .], 0)
    359 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -o ConvexEnvelope NonConvexEnvelope], 0, [stdout], [stderr])
    360 AT_CHECK([file=ConvexEnvelope.dat; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/2/post/$file], 0, [ignore], [ignore])
    361 AT_CHECK([file=ConvexEnvelope.r3d; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/2/post/$file], 0, [ignore], [ignore])
    362 AT_CHECK([fgrep "tesselated volume area is 16.4016 angstrom^3" stdout], 0, [ignore], [ignore])
    363 AT_CHECK([diff ConvexEnvelope.dat NonConvexEnvelope.dat], 0, [ignore], [ignore])
    364 AT_CLEANUP
    365 
    366 # 3. Big Non convex tesselation
    367 AT_SETUP([Tesselation - Big non-Convex Envelope])
    368 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/3/pre/* .], 0)
    369 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -N 4. NonConvexEnvelope], 0, [stdout], [stderr])
    370 AT_CHECK([file=NonConvexEnvelope.dat; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/3/post/$file], 0, [ignore], [ignore])
    371 AT_CHECK([file=NonConvexEnvelope.r3d; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/3/post/$file], 0, [ignore], [ignore])
    372 AT_CLEANUP
    373 
    374 # 4. Big convex tesselation - is not working yet
    375 #AT_SETUP([Tesselation - big convex Envelope])
    376 #AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/4/pre/* .], 0)
    377 #AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -o ConvexEnvelope NonConvexEnvelope], 0, [stdout], [stderr])
    378 #AT_CHECK([file=ConvexEnvelope.dat; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/4/post/$file], 0, [ignore], [ignore])
    379 #AT_CHECK([file=ConvexEnvelope.r3d; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Tesselation/4/post/$file], 0, [ignore], [ignore])
    380 #AT_CHECK([fgrep "tesselated volume area is 16.4016 angstrom^3" stdout], 0, [ignore], [ignore])
    381 #AT_CLEANUP
    382 
    383 
    384 AT_BANNER([MoleCuilder - Filling in molecules])
    385 # 1. filling box
    386 AT_SETUP([Filling - filling empty box])
    387 AT_KEYWORDS([filling])
    388 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/1/pre/test.conf .], 0)
    389 AT_DATA([water.xyz], [[3
    390  # test configuration, created by molecuilder test suite
    391 O       0.      0.      0.
    392 H       0.758602 0.     0.504284
    393 H       0.758602 0.     -0.504284
    394 ]])
    395 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -F water.xyz 3.1 3.1 3.1 2.1 0. 0. 0], 0, [stdout], [stderr])
    396 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/1/post/$file], 0, [ignore], [ignore])
    397 AT_CLEANUP
    398 
    399 # 2. suspend in water with certain density
    400 AT_SETUP([Filling - BROKEN: suspend in water])
    401 AT_KEYWORDS([filling])
    402 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/2/pre/test.conf .], 0)
    403 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -u 1.3], 0, [stdout], [stderr])
    404 #AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Filling/2/post/$file], 0, [ignore], [ignore])
    405 AT_CLEANUP
    406 
    407 
    408 AT_BANNER([MoleCuilder - Analysis])
    409 # 1. pair correlation analysis
    410 AT_SETUP([Analysis - pair correlation])
    411 AT_KEYWORDS([analysis])
    412 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/1/pre/test.conf .], 0)
    413 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -C E 1 8 output.csv bin_output.csv 0 20], 0, [stdout], [stderr])
    414 AT_CHECK([fgrep "Begin of PairCorrelation" stdout], 0, [ignore], [ignore])
    415 AT_CHECK([file=output.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/1/post/$file], 0, [ignore], [ignore])
    416 AT_CHECK([file=bin_output.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/1/post/$file], 0, [ignore], [ignore])
    417 AT_CLEANUP
    418 
    419 # 2. pair correlation analysis - range test
    420 AT_SETUP([Analysis - pair correlation range test])
    421 AT_KEYWORDS([analysis])
    422 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/2/pre/test.conf .], 0)
    423 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -C E 1 8 output-5.csv bin_output-5.csv 0 5], 0, [stdout], [stderr])
    424 AT_CHECK([file=output-5.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/2/post/$file], 0, [ignore], [ignore])
    425 AT_CHECK([file=bin_output-5.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/2/post/$file], 0, [ignore], [ignore])
    426 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -C E 1 8 output-10.csv bin_output-10.csv 5 10], 0, [stdout], [stderr])
    427 AT_CHECK([file=output-10.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/2/post/$file], 0, [ignore], [ignore])
    428 AT_CHECK([file=bin_output-10.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/2/post/$file], 0, [ignore], [ignore])
    429 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -C E 1 8 output-20.csv bin_output-20.csv 10 20], 0, [stdout], [stderr])
    430 AT_CHECK([file=output-20.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/2/post/$file], 0, [ignore], [ignore])
    431 AT_CHECK([file=bin_output-20.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/2/post/$file], 0, [ignore], [ignore])
    432 AT_CLEANUP
    433 
    434 # 3. pair correlation analysis to point
    435 AT_SETUP([Analysis - point correlation])
    436 AT_KEYWORDS([analysis])
    437 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/3/pre/test.conf .], 0)
    438 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -C P 1 10. 10. 10. output.csv bin_output.csv 0 20], 0, [stdout], [stderr])
    439 AT_CHECK([fgrep "Begin of CorrelationToPoint" stdout], 0, [ignore], [ignore])
    440 AT_CHECK([file=output.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/3/post/$file], 0, [ignore], [ignore])
    441 AT_CHECK([file=bin_output.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/3/post/$file], 0, [ignore], [ignore])
    442 AT_CLEANUP
    443 
    444 # 4. pair correlation analysis to surface
    445 AT_SETUP([Analysis - surface correlation])
    446 AT_KEYWORDS([analysis])
    447 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/4/pre/test.conf .], 0)
    448 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -I -C S 1 output.csv bin_output.csv 1. 0 20], 0, [stdout], [stderr])
    449 AT_CHECK([fgrep "Begin of CorrelationToSurface" stdout], 0, [ignore], [ignore])
    450 AT_CHECK([file=output.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/4/post/$file], 0, [ignore], [ignore])
    451 AT_CHECK([file=bin_output.csv; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/4/post/$file], 0, [ignore], [ignore])
    452 AT_CLEANUP
    453 
    454 # 4. principal axis system
    455 AT_SETUP([Analysis - principal axis system])
    456 AT_KEYWORDS([analysis])
    457 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Analysis/5/pre/test.conf .], 0)
    458 AT_CHECK([../../molecuilder test.conf -e ${abs_top_srcdir}/src/ -v 3 -m 0], 0, [stdout], [stderr])
    459 AT_CHECK([fgrep "eigenvalue = 4382.53," stdout], 0, [ignore], [ignore])
    460 AT_CHECK([fgrep "eigenvalue = 4369.24," stdout], 0, [ignore], [ignore])
    461 AT_CHECK([fgrep "eigenvalue = 28.9359," stdout], 0, [ignore], [ignore])
    462 AT_CLEANUP
     28m4_include(testsuite-analysis.at)
Note: See TracChangeset for help on using the changeset viewer.