Changeset f89b45 for tests/regression
- Timestamp:
- Nov 7, 2011, 4:13:18 PM (13 years ago)
- 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:
- f894fe
- Parents:
- 55f299
- git-author:
- Frederik Heber <heber@…> (11/02/11 01:13:59)
- git-committer:
- Frederik Heber <heber@…> (11/07/11 16:13:18)
- Location:
- tests/regression
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
tests/regression/Analysis/testsuite-analysis.at
r55f299 rf89b45 30 30 # calculates molar mass 31 31 m4_include([Analysis/CalculateMolarMass/testsuite-analysis-calculate-molar-mass.at]) 32 33 # calculates bounding box 34 m4_include([Analysis/CalculateBoundingBox/testsuite-analysis-calculate-bounding-box.at]) -
tests/regression/Makefile.am
r55f299 rf89b45 34 34 $(srcdir)/Atoms/Translation/testsuite-atoms-translation.at \ 35 35 $(srcdir)/Analysis/testsuite-analysis.at \ 36 $(srcdir)/Analysis/CalculateBoundingBox/testsuite-analysis-calculate-bounding-box.at \ 36 37 $(srcdir)/Analysis/CalculateCellVolume/testsuite-analysis-calculate-cell-volume.at \ 37 38 $(srcdir)/Analysis/CalculateMolarMass/testsuite-analysis-calculate-molar-mass.at \ -
tests/regression/Python/AllActions/moltest.py
r55f299 rf89b45 10 10 import sys, re, subprocess 11 11 12 cmds = filter(lambda s: s[0] != '_', dir(mol)) 12 # cmd given? 13 if len(sys.argv) < 1: 14 sys.stderr.write("Usage: "+sys.argv[0]+" <cmd>\n") 15 sys.exit(255) 16 17 cmd = sys.argv[1] 13 18 14 19 # options.dat einlesen … … 47 52 return result 48 53 49 for cmd in cmds: 50 doc = eval('mol.%s.__doc__' % cmd) 51 params = ParseParameters(doc) 52 53 print '--BEGIN-- %s mit %s --------' % (cmd, params) 54 doc = eval('mol.%s.__doc__' % cmd) 55 params = ParseParameters(doc) 56 57 print '--BEGIN-- %s mit %s --------' % (cmd, params) 54 58 55 # write command to file 56 output=open("test.py", "w") 57 output.write('import pyMoleCuilder as mol\nparams = %s\nmol.%s(*params)\n' % (params, cmd)) 58 output.close() 59 # call python externally on this file and catch retcode 60 p = subprocess.Popen(["python", "test.py"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) 61 stdout, stderr = p.communicate() 62 print ' --- STDOUT ---' 63 print ' %s ' % (stdout) 64 print ' --- STDERR ---' 65 print ' %s ' % (stderr) 66 retcode = p.returncode 67 if retcode == 134 or retcode == 0: 68 print ' ---- ok ----' 69 else: 70 print ' -- FAILED with %s --' % (retcode) 71 #exec('mol.%s(*params)' % cmd) 72 73 print '---END--- %s mit %s --------' % (cmd, params) 59 # write command to file 60 output=open("test.py", "w") 61 output.write('import pyMoleCuilder as mol\nparams = %s\nmol.%s(*params)\n' % (params, cmd)) 62 output.close() 63 # call python externally on this file and catch retcode 64 p = subprocess.Popen(["python", "test.py"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) 65 stdout, stderr = p.communicate() 66 print ' --- STDOUT ---' 67 print ' %s ' % (stdout) 68 print ' --- STDERR ---' 69 print ' %s ' % (stderr) 70 retcode = p.returncode 71 if retcode == 134 or retcode == 0: 72 print ' ---- ok ----' 73 else: 74 print ' -- FAILED with %s --' % (retcode) 75 # if retcode == 1: 76 # sys.exit(1) 77 #exec('mol.%s(*params)' % cmd) 78 79 print '---END--- %s mit %s --------' % (cmd, params) 74 80 75 81 sys.exit(0) -
tests/regression/Python/AllActions/options.dat
r55f299 rf89b45 33 33 bond-file "bond.dat" 34 34 bond-table "table.dat" 35 calculate-bounding-box "" 35 36 calculate-molar-mass "" 36 37 center-in-box "10 0 0 10 0 10" -
tests/regression/Python/AllActions/testsuite-python-allactions.at
r55f299 rf89b45 9 9 AT_CHECK([../../Python/run test.py], 1, [ignore], [stderr]) 10 10 AT_CHECK([fgrep "object has no attribute" stderr], 0, [ignore], [ignore]) 11 AT_CHECK([../../Python/run ${abs_top_srcdir}/tests/regression/Python/AllActions/listcmds.py], 0, [stdout], [ignore]) 11 12 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/tests/regression/Python/AllActions/options.dat .], 0, [ignore], [ignore]) 12 AT_CHECK([../../Python/run ${abs_top_srcdir}/tests/regression/Python/AllActions/moltest.py], 0, [stdout], [ignore]) 13 for cmd in `head -n 1 stdout` 14 do 15 AT_CHECK([echo "Checking presence of $cmd ..."], 0, [ignore], [ignore]) 16 AT_CHECK([../../Python/run ${abs_top_srcdir}/tests/regression/Python/AllActions/moltest.py $cmd], 0, [stdout], [ignore]) 17 done 13 18 AT_CLEANUP
Note:
See TracChangeset
for help on using the changeset viewer.