~svn/ubuntu/raring/subversion/ppa

« back to all changes in this revision

Viewing changes to tools/test-scripts/svntest/svntest.sh

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-12-05 01:26:14 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051205012614-qom4xfypgtsqc2xq
Tags: 1.2.3dfsg1-3ubuntu1
Merge with the final Debian release of 1.2.3dfsg1-3, bringing in
fixes to the clean target, better documentation of the libdb4.3
upgrade and build fixes to work with swig1.3_1.3.27.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
 
 
3
EXEC_PATH="`dirname $0`"
 
4
 
 
5
# Source the configuration file.
 
6
. "$EXEC_PATH/svntest-config.sh"
 
7
 
 
8
"$EXEC_PATH/svntest-check-configuration.sh" || {
 
9
    exit
 
10
}
 
11
 
 
12
# ensure that we have a place where to put logs
 
13
$MKDIR_P "$LOG_FILE_DIR"
 
14
 
 
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"
 
19
 
 
20
# Update the repositories
 
21
$EXEC_PATH/svntest-update.sh || {
 
22
    $EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL"
 
23
    exit
 
24
}
 
25
 
 
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`"
 
32
 
 
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 ]; 
 
35
then
 
36
    $EXEC_PATH/svntest-sendmail.sh "update" "" "" "NOOP"
 
37
    exit
 
38
fi
 
39
    
 
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"
 
43
    exit
 
44
}
 
45
$EXEC_PATH/svntest-rebuild-generic.sh "$APU_NAME" "$APR_NAME" "$MAKE_OPTS" || {
 
46
    $EXEC_PATH/svntest-sendmail.sh "update" "" "" "FAIL"
 
47
    exit
 
48
}
 
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"
 
52
    exit
 
53
}
 
54
 
 
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"
 
62
 
 
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"
 
67
 
 
68
# Test shared
 
69
$NICE $EXEC_PATH/svntest-rebuild.sh "shared"
 
70
test $? = 0 && shared="PASS" || shared="FAIL"
 
71
test $shared = "PASS" && {
 
72
 
 
73
    $NICE $EXEC_PATH/svntest-bindings.sh "shared"
 
74
 
 
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"
 
85
    }
 
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"
 
96
    }
 
97
}
 
98
 
 
99
# Test static
 
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"
 
115
    }
 
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"
 
126
    }
 
127
}
 
128
 
 
129
# Send out the mails
 
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"
 
140
    }
 
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"
 
148
    }
 
149
}
 
150
 
 
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"
 
161
    }
 
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"
 
169
    }
 
170
}