3
EXEC_PATH="`dirname $0`"
5
# Source the configuration file.
6
. "$EXEC_PATH/svntest-config.sh"
8
"$EXEC_PATH/svntest-check-configuration.sh" || {
12
# ensure that we have a place where to put logs
13
$MKDIR_P "$LOG_FILE_DIR"
15
# Remove log files from previous runs
16
$RM_F "$LOG_FILE_PREFIX.update"
17
$RM_F "$LOG_FILE_PREFIX.shared"
18
$RM_F "$LOG_FILE_PREFIX.static"
20
# Update the repositories
21
$EXEC_PATH/svntest-update.sh || {
22
$EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL"
26
# Check what was the update status for projects,
27
# if there is nothing to do, send NOOP email and abort testing
28
RB_APR="`$CAT $TEST_ROOT/$APR_NAME.rb`"
29
RB_APU="`$CAT $TEST_ROOT/$APU_NAME.rb`"
30
RB_HTTPD="`$CAT $TEST_ROOT/$HTTPD_NAME.rb`"
31
RB_SVN="`$CAT $TEST_ROOT/$SVN_NAME.rb`"
33
if [ $RB_APR -ne 0 -a $RB_APU -ne 0 -a $RB_HTTPD -ne 0 -a $RB_SVN -ne 0 \
34
-a $RB_APR -lt $RB_APU -a $RB_APU -lt $RB_HTTPD -a $RB_HTTPD -lt $RB_SVN ];
36
$EXEC_PATH/svntest-sendmail.sh "update" "" "" "NOOP"
40
# conditionally rebuild apr, apr-util and httpd
41
$EXEC_PATH/svntest-rebuild-generic.sh "$APR_NAME" "" "$MAKE_OPTS" || {
42
$EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL"
45
$EXEC_PATH/svntest-rebuild-generic.sh "$APU_NAME" "$APR_NAME" "$MAKE_OPTS" || {
46
$EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL"
49
# httpd won't build with parallel make
50
$EXEC_PATH/svntest-rebuild-generic.sh "$HTTPD_NAME" "$APU_NAME" "" || {
51
$EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL"
55
# add rebuild log files to the main log file
56
test -f "$LOG_FILE_PREFIX.rebuild-$APR_NAME" && \
57
$CAT "$LOG_FILE_PREFIX.rebuild-$APR_NAME" >> "$LOG_FILE_PREFIX.update"
58
test -f "$LOG_FILE_PREFIX.rebuild-$APU_NAME" && \
59
$CAT "$LOG_FILE_PREFIX.rebuild-$APU_NAME" >> "$LOG_FILE_PREFIX.update"
60
test -f "$LOG_FILE_PREFIX.rebuild-$HTTPD_NAME" && \
61
$CAT "$LOG_FILE_PREFIX.rebuild-$HTTPD_NAME" >> "$LOG_FILE_PREFIX.update"
63
# Prime the shared and static log files
64
echo >> "$LOG_FILE_PREFIX.update"
65
$CP_F "$LOG_FILE_PREFIX.update" "$LOG_FILE_PREFIX.shared"
66
$CP_F "$LOG_FILE_PREFIX.update" "$LOG_FILE_PREFIX.static"
69
$NICE $EXEC_PATH/svntest-rebuild.sh "shared"
70
test $? = 0 && shared="PASS" || shared="FAIL"
71
test $shared = "PASS" && {
73
$NICE $EXEC_PATH/svntest-bindings.sh "shared"
75
test "$TEST_BDB" = "yes" && {
76
$NICE $EXEC_PATH/svntest-run.sh "shared" "ra_local" "bdb"
77
test $? = 0 && shared_ra_local_bdb="PASS" \
78
|| shared_ra_local_bdb="FAIL"
79
$NICE $EXEC_PATH/svntest-run.sh "shared" "ra_svn" "bdb"
80
test $? = 0 && shared_ra_svn_bdb="PASS" \
81
|| shared_ra_svn_bdb="FAIL"
82
$NICE $EXEC_PATH/svntest-run.sh "shared" "ra_dav" "bdb"
83
test $? = 0 && shared_ra_dav_bdb="PASS" \
84
|| shared_ra_dav_bdb="FAIL"
86
test "$TEST_FSFS" = "yes" && {
87
$NICE $EXEC_PATH/svntest-run.sh "shared" "ra_local" "fsfs"
88
test $? = 0 && shared_ra_local_fsfs="PASS" \
89
|| shared_ra_local_fsfs="FAIL"
90
$NICE $EXEC_PATH/svntest-run.sh "shared" "ra_svn" "fsfs"
91
test $? = 0 && shared_ra_svn_fsfs="PASS" \
92
|| shared_ra_svn_fsfs="FAIL"
93
$NICE $EXEC_PATH/svntest-run.sh "shared" "ra_dav" "fsfs"
94
test $? = 0 && shared_ra_dav_fsfs="PASS" \
95
|| shared_ra_dav_fsfs="FAIL"
100
$NICE $EXEC_PATH/svntest-rebuild.sh "static"
101
test $? = 0 && static="PASS" || static="FAIL"
102
test $static = "PASS" && {
103
test "$TEST_BDB" = "yes" && {
104
$NICE $EXEC_PATH/svntest-run.sh "static" "ra_local" "bdb"
105
test $? = 0 && static_ra_local_bdb="PASS" \
106
|| static_ra_local_bdb="FAIL"
107
$NICE $EXEC_PATH/svntest-run.sh "static" "ra_svn" "bdb"
108
test $? = 0 && static_ra_svn_bdb="PASS" \
109
|| static_ra_svn_bdb="FAIL"
110
# We have to figure out how the static build of mod_dav_svn should
111
# be done, and if it is worth the trouble or not.
112
# $NICE $EXEC_PATH/svntest-run.sh "static" "ra_dav" "bdb"
113
# test $? = 0 && static_ra_dav_bdb="PASS" \
114
# || static_ra_dav_bdb="FAIL"
116
test "x$TEST_FSFS" = "xyes" && {
117
$NICE $EXEC_PATH/svntest-run.sh "static" "ra_local" "fsfs"
118
test $? = 0 && static_ra_local_fsfs="PASS" \
119
|| static_ra_local_fsfs="FAIL"
120
$NICE $EXEC_PATH/svntest-run.sh "static" "ra_svn" "fsfs"
121
test $? = 0 && static_ra_svn_fsfs="PASS" \
122
|| static_ra_svn_fsfs="FAIL"
123
# $NICE $EXEC_PATH/svntest-run.sh "static" "ra_dav" "fsfs"
124
# test $? = 0 && static_ra_dav="PASS" \
125
# || static_ra_dav_fsfs="FAIL"
130
test $shared = "FAIL" && \
131
$EXEC_PATH/svntest-sendmail.sh "shared" "" "" "$shared"
132
test $shared = "PASS" && {
133
test "$TEST_BDB" = "yes" && {
134
$EXEC_PATH/svntest-sendmail.sh \
135
"shared" "ra_local" "bdb" "$shared_ra_local_bdb"
136
$EXEC_PATH/svntest-sendmail.sh \
137
"shared" "ra_svn" "bdb" "$shared_ra_svn_bdb"
138
$EXEC_PATH/svntest-sendmail.sh \
139
"shared" "ra_dav" "bdb" "$shared_ra_dav_bdb"
141
test "$TEST_FSFS" = "yes" && {
142
$EXEC_PATH/svntest-sendmail.sh \
143
"shared" "ra_local" "fsfs" "$shared_ra_local_fsfs"
144
$EXEC_PATH/svntest-sendmail.sh \
145
"shared" "ra_svn" "fsfs" "$shared_ra_svn_fsfs"
146
$EXEC_PATH/svntest-sendmail.sh \
147
"shared" "ra_dav" "fsfs" "$shared_ra_dav_fsfs"
151
test $static = "FAIL" && \
152
$EXEC_PATH/svntest-sendmail.sh "static" "" "" "$static"
153
test $static = "PASS" && {
154
test "$TEST_BDB" = "yes" && {
155
$EXEC_PATH/svntest-sendmail.sh \
156
"static" "ra_local" "bdb" "$static_ra_local_bdb"
157
$EXEC_PATH/svntest-sendmail.sh \
158
"static" "ra_svn" "bdb" "$static_ra_svn_bdb"
159
# $EXEC_PATH/svntest-sendmail.sh \
160
# "static" "ra_dav" "bdb" "$static_ra_dav_bdb"
162
test "$TEST_FSFS" = "yes" && {
163
$EXEC_PATH/svntest-sendmail.sh \
164
"static" "ra_local" "fsfs" "$static_ra_local_fsfs"
165
$EXEC_PATH/svntest-sendmail.sh \
166
"static" "ra_svn" "fsfs" "$static_ra_svn_fsfs"
167
# $EXEC_PATH/svntest-sendmail.sh \
168
# "static" "ra_dav" "fsfs" "$static_ra_dav_fsfs"