File: run-unit-tests

package info (click to toggle)
aevol 5.0%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 2,504 kB
  • sloc: cpp: 25,999; ansic: 997; makefile: 248; sh: 91
file content (133 lines) | stat: -rwxr-xr-x 3,042 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#!/bin/bash
set -e

pkg=aevol

if [ "${AUTOPKGTEST_TMP}" = "" ] ; then
  AUTOPKGTEST_TMP=$(mktemp -d /tmp/${pkg}-test.XXXXXX)
  # Double quote below to expand the temporary directory variable now versus
  # later is on purpose.
  # shellcheck disable=SC2064
  trap "rm -rf ${AUTOPKGTEST_TMP}" 0 INT QUIT ABRT PIPE TERM
fi

cp /usr/share/doc/${pkg}/examples/* -a "${AUTOPKGTEST_TMP}"

cd "${AUTOPKGTEST_TMP}"
gunzip -r *

# Run simulation
cd workflow/wild_type
aevol_create
xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_run -n 100 -p -1

# Test setup
outdirsA="line01 line02 line03 line04 line05"
outdirsB="line06 line07 line08 line09 line10"
outdirsC="line11 line12 line13 line14 line15"
for mydir in $outdirsA $outdirsB $outdirsC
do
  xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_propagate -o ../$mydir
done

cd ..

# For each experiment, create a file with the parameters to change
echo "# New environment
ENV_GAUSSIAN  0.5   0.2   0.05
ENV_GAUSSIAN  0.5   0.4   0.05
ENV_GAUSSIAN  0.5   0.8   0.05
ENV_VARIATION none
# New rearrangement rates
DUPLICATION_RATE    1e-4
DELETION_RATE       1e-4
TRANSLOCATION_RATE  1e-4
INVERSION_RATE      1e-4" > newparam-groupA.in

echo "# New environment
ENV_GAUSSIAN  0.5   0.2   0.05
ENV_GAUSSIAN  0.5   0.4   0.05
ENV_GAUSSIAN  0.5   0.8   0.05
ENV_VARIATION none
# New rearrangement rates
DUPLICATION_RATE    1e-6
DELETION_RATE       1e-6
TRANSLOCATION_RATE  1e-6
INVERSION_RATE      1e-6" > newparam-groupB.in

echo "# New environment
ENV_GAUSSIAN  0.5   0.2   0.05
ENV_GAUSSIAN  0.5   0.4   0.05
ENV_GAUSSIAN  0.5   0.8   0.05
ENV_VARIATION none" > newparam-groupC.in


# Apply these modifications
#
for mydir in $outdirsA
do
   cd $mydir
   xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_modify -f ../newparam-groupA.in
   cd ..
done

for mydir in $outdirsB
do
  cd $mydir
  xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_modify -f ../newparam-groupB.in
  cd ..
done

for mydir in $outdirsC
do
  cd $mydir
  xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_modify -f ../newparam-groupC.in
  cd ..
done

# Run the simulations
#
for mydir in $outdirsA $outdirsB $outdirsC
do
  cd $mydir
  xvfb-run --auto-servernum --server-args="-screen 0 1024x768x24" aevol_run -e 200 -p -1
  cd ..
done

# aevol_misc_create_eps 
for mydir in $outdirsA $outdirsB $outdirsC
do
  cd $mydir
  aevol_misc_create_eps &
  cd ..
done


# aevol_misc_robustness 
for mydir in $outdirsA $outdirsB $outdirsC
do
   cd $mydir
   aevol_misc_robustness &
   cd ..
done


# aevol_misc_lineage 
for mydir in $outdirsA $outdirsB $outdirsC
do
   cd $mydir
   # FIXME: Added '|| true' since this test contains errors
   #        We want to see those errors in the test logs but
   #        it should not make the whole test fail
   aevol_misc_lineage || true
   cd ..
done


# aevol_misc_ancstats 
for mydir in $outdirsA $outdirsB $outdirsC
do
   cd $mydir
   aevol_misc_ancestor_stats lineage-*.ae -M &
   cd ..
done