1 | # Process with autom4te to create an -*- Autotest -*- test suite.
|
---|
2 |
|
---|
3 |
|
---|
4 | AT_INIT([Molecular Builder])
|
---|
5 |
|
---|
6 | # Checking if command line options are parsed correctly
|
---|
7 | AT_BANNER([MoleCuilder - standard options])
|
---|
8 | AT_SETUP([Standard Options])
|
---|
9 | AT_CHECK([pwd],[ignore],[ignore])
|
---|
10 | AT_CHECK([../../molecuilder -v], 0, [stdout], [ignore])
|
---|
11 | AT_CHECK([fgrep molecuilder stdout], 0, [ignore], [ignore])
|
---|
12 | AT_CHECK([../../molecuilder -h], 0, [stdout], [ignore])
|
---|
13 | AT_CHECK([fgrep "Give this help screen" stdout], 0, [ignore], [ignore])
|
---|
14 | AT_CLEANUP
|
---|
15 |
|
---|
16 | AT_BANNER([MoleCuilder - simple command line tests])
|
---|
17 | AT_SETUP([Simple configuration])
|
---|
18 | # 1. create a fake element database with the only element we need
|
---|
19 | 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
|
---|
20 | #Element Name Symbol Period Group Block Atomic Number AtomicWeight Covalent Radius vdW Radius
|
---|
21 | Hydrogen H 1 1 s 1 1.008 0.23 1.09
|
---|
22 | ])
|
---|
23 | # 2. create some simplest molecular geometry
|
---|
24 | AT_DATA([test.xyz], [[1
|
---|
25 | # test configuration, created by molecuilder test suite
|
---|
26 | H 10. 10. 10.
|
---|
27 | ]])
|
---|
28 | # 3. make sure config is empty and not remnant from last test with broken dirs
|
---|
29 | AT_DATA([test.conf], [])
|
---|
30 | AT_CHECK([../../molecuilder -e elements.db -p test.xyz test.conf], 0, [ignore], [ignore])
|
---|
31 | AT_CHECK([fgrep "Ion_Type1_1" test.conf], 0, [Ion_Type1_1 10.000000000 10.000000000 10.000000000 0 # Number in molecule 0
|
---|
32 | ], [ignore])
|
---|
33 | AT_CLEANUP
|
---|
34 |
|
---|
35 |
|
---|
36 |
|
---|