test/bin-test/test-dav-sync-push1.sh

Sun, 17 Dec 2023 15:33:50 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 17 Dec 2023 15:33:50 +0100
changeset 800
30d484806c2b
parent 761
a2f1d7c1755c
permissions
-rwxr-xr-x

fix faulty string to int conversion utilities

Probably it was expected that errno is set to EINVAL when illegal characters are encountered. But this is not standard and does not happen on every system, allowing illegal strings to be parsed as valid integers.

571
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 #!/bin/sh
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 #
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 #
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 # Copyright 2019 Olaf Wintermann. All rights reserved.
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 #
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 # Redistribution and use in source and binary forms, with or without
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 # modification, are permitted provided that the following conditions are met:
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 #
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 # 1. Redistributions of source code must retain the above copyright
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 # notice, this list of conditions and the following disclaimer.
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 #
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 # 2. Redistributions in binary form must reproduce the above copyright
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 # notice, this list of conditions and the following disclaimer in the
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 # documentation and/or other materials provided with the distribution.
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 #
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 # POSSIBILITY OF SUCH DAMAGE.
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28 #
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 if [ -z "$DAV_BIN" ];
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 then
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 echo "DAV_BIN variable not set"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 exit 1
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35 if [ -z "$DAV_SYNC_BIN" ];
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
36 then
671
5256d7eb69e7 fix test system on solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 627
diff changeset
37 echo "DAV_SYNC_BIN variable not set"
571
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38 exit 1
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
39 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
40
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
41 # checks if tmp-sync/out.txt contains a specific text
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
42 # arg1: pattern
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
43 # arg2: errormsg
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
44 check_tmpout()
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
45 {
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
46 TEST=`cat tmp-sync/out.txt | grep "$1"`
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
47 if [ $? -ne 0 ];
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
48 then
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
49 echo "$2"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
50 exit 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
51 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
52 }
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
53
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
54 # do dav-sync push and check return value
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
55 # arg1: dir
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
56 # arg2: errormsg
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
57 dav_sync_push()
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
58 {
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
59 $DAV_SYNC_BIN push $1 > tmp-sync/out.txt
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
60 if [ $? -ne 0 ];
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
61 then
622
6524f45f304e add some dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
62 echo "$2"
571
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
63 exit 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
64 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
65 }
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
66
622
6524f45f304e add some dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
67 $DAV_BIN mkcol dav-test-repo/sync/test1 2> /dev/null
571
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
68
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
69 # 1. test
586
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
70 # copy files to the test1a dir and run push
571
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
71 # expected result: 2 uploads, no errors or conflicts
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
72
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
73 cp synctest/file1 tmp-sync/test1a
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
74 cp synctest/file2 tmp-sync/test1a
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
75
671
5256d7eb69e7 fix test system on solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 627
diff changeset
76 OUT=`$DAV_SYNC_BIN push test1a | tail -1`
571
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
77
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
78 TEST=`echo $OUT | grep Result`
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
79 if [ $? -ne 0 ];
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
80 then
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
81 echo "push 1 failed"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
82 exit 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
83 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
84
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
85 TEST=`echo $OUT | grep "2 files pushed"`
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
86 if [ $? -ne 0 ];
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
87 then
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
88 echo "wrong push counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
89 exit 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
90 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
91
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
92 TEST=`echo $OUT | grep "0 conflicts"`
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
93 if [ $? -ne 0 ];
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
94 then
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
95 echo "wrong conflict counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
96 exit 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
97 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
98
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
99 TEST=`echo $OUT | grep "0 files deleted"`
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
100 if [ $? -ne 0 ];
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
101 then
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
102 echo "wrong delete counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
103 exit 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
104 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
105
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
106 # 2. test
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
107 # do nothing
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
108 # expected result: no uploads or updates, only status line with zeros
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
109
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
110 dav_sync_push test1a "push 2 failed"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
111
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
112 OUT=`wc -l < tmp-sync/out.txt`
671
5256d7eb69e7 fix test system on solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 627
diff changeset
113 if [ $OUT -ne 1 ];
571
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
114 then
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
115 echo "push 2: number of output lines not 1"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
116 exit 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
117 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
118
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
119 check_tmpout "0 files pushed" "push 2: wrong push counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
120 check_tmpout "0 errors" "push 2: wrong error counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
121
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
122 # 3. test
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
123 # add empty dir
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
124 # expected result: 1 mkcol
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
125 mkdir tmp-sync/test1a/emptydir
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
126
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
127 dav_sync_push test1a "push 3 failed"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
128 check_tmpout "mkcol: /emptydir" "push 3: no mkcol"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
129
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
130 # 4. test
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
131 # do nothing again, test if double mkcol happens
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
132 # expected result: no mkcol
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
133 dav_sync_push test1a "push 4 failed"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
134
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
135 OUT=`wc -l < tmp-sync/out.txt`
671
5256d7eb69e7 fix test system on solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 627
diff changeset
136 if [ $OUT -ne 1 ];
571
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
137 then
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
138 echo "push 4: number of output lines not 1"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
139 exit 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
140 fi
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
141
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
142 check_tmpout "0 files pushed" "push 4: wrong push counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
143 check_tmpout "0 errors" "push 4: wrong error counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
144
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
145
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
146 # 5. test
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
147 # touch file
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
148 # expected result: upload touched file
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
149 sleep 2
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
150 touch tmp-sync/test1a/file1
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
151
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
152 dav_sync_push test1a "push 5 failed"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
153 check_tmpout "put: /file1" "push 5: no put"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
154 check_tmpout "1 file pushed" "push 5: wrong push counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
155 check_tmpout "0 conflicts" "push 5: wrong conflict counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
156 check_tmpout "0 files deleted" "push 5: wrong delete counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
157 check_tmpout "0 errors" "push 5: wrong error counter"
f6de48471c9c add first dav-sync binary tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
158
586
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
159 # 6. test
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
160 # add deep dir hierarchy and some files, test if mkcol order is fine
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
161 # expected result: multiple mkcol requests and some puts after that
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
162 mkdir -p tmp-sync/test1a/dir_a/1/2/3/4/5/6/7/8
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
163 mkdir -p tmp-sync/test1a/dir_a/1/2/3/a/b/c/d
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
164 mkdir -p tmp-sync/test1a/dir_a/i/j/k
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
165 mkdir -p tmp-sync/test1a/dir_b/1/2/3/4/5/6/7/8
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
166 mkdir -p tmp-sync/test1a/dir_b/1/2/3/a/b/c/d
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
167 mkdir -p tmp-sync/test1a/dir_b/i/j/k
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
168 mkdir -p tmp-sync/test1a/dir_c/sub1/sub2/sub3/sub4
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
169 mkdir -p tmp-sync/test1a/dir_c/sub1/sub2/1
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
170 mkdir -p tmp-sync/test1a/dir_c/sub1/sub2/2
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
171 mkdir -p tmp-sync/test1a/dir_c/sub1/sub2/3
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
172 mkdir -p tmp-sync/test1a/dir_c/sub1/sub2/4
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
173 mkdir -p tmp-sync/test1a/dir_c/sub1/sub2/5
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
174 mkdir -p tmp-sync/test1a/dir_c/sub_a/x
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
175 mkdir -p tmp-sync/test1a/dir_c/sub_a/y/d1/d2/d3
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
176 touch tmp-sync/test1a/dir_a/1/2/3/4/5/6/7/8/file1
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
177 touch tmp-sync/test1a/dir_a/1/2/3/4/5/6/7/file1
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
178 touch tmp-sync/test1a/dir_a/1/2/3/4/5/6/file1
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
179 touch tmp-sync/test1a/dir_a/1/2/3/a/b/c/d/d_file1
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
180 touch tmp-sync/test1a/dir_a/1/2/3/a/b/b_file1
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
181 touch tmp-sync/test1a/dir_a/a_file
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
182 echo "test6-file-1" > tmp-sync/test1a/dir_b/1/2/3/4/5/6/7/8/t6f1-8
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
183 echo "test6-file-2" > tmp-sync/test1a/dir_b/i/t6f2-i
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
184 echo "test6-file-3" > tmp-sync/test1a/dir_c/sub1/sub2/sub3/sub4/t6f3-s4
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
185 echo "test6-file-4" > tmp-sync/test1a/dir_c/sub1/sub2/3/t6f4-3
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
186
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
187 dav_sync_push test1a "push 6 failed"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
188 check_tmpout "10 files pushed" "push6: wrong push counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
189 check_tmpout "0 files deleted" "push6: wrong delete counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
190 check_tmpout "0 conflicts" "push6: wrong conflict counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
191 check_tmpout "0 errors" "push6: wrong error counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
192 OUT=`grep mkcol tmp-sync/out.txt | wc -l`
671
5256d7eb69e7 fix test system on solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 627
diff changeset
193 if [ $OUT -ne 48 ];
586
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
194 then
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
195 echo "push 6: number of mkcol output lines not 48"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
196 exit 2
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
197 fi
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
198
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
199 # 7. test
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
200 # delete file
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
201 # expected result: delete file on server
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
202 rm -f tmp-sync/test1a/file1
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
203
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
204 dav_sync_push test1a "push 7 failed"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
205 check_tmpout "0 files pushed" "push7: wrong push counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
206 check_tmpout "1 file deleted" "push7: wrong delete counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
207 check_tmpout "0 conflicts" "push7: wrong conflict counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
208 check_tmpout "0 errors" "push7: wrong error counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
209
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
210 # 8. test
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
211 # do nothing, test if double delete happens
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
212 # expected result: no delete
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
213
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
214 dav_sync_push test1a "push 8 failed"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
215 check_tmpout "0 files pushed" "push8: wrong push counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
216 check_tmpout "0 files deleted" "push8: wrong delete counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
217 check_tmpout "0 conflicts" "push8: wrong conflict counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
218 check_tmpout "0 errors" "push8: wrong error counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
219
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
220 # 9. test
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
221 # delete multiple files
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
222 # expected result: multiple delete requests
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
223
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
224 rm -Rf tmp-sync/test1a/dir_a
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
225 rm -f tmp-sync/test1a/dir_b/1/2/3/4/5/6/7/8/t6f1-8
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
226 rm -f tmp-sync/test1a/dir_b/i/t6f2-i
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
227
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
228 dav_sync_push test1a "push 9 failed"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
229
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
230 # don't test if there was a single delete for each collection
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
231 # and don't check if the delete counter has a specific value
587
3c917df041b8 add func for creating the content of crypto-prop properties
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 586
diff changeset
232 # because there will be some optimizations maybe
586
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
233 check_tmpout "0 files pushed" "push8: wrong push counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
234 check_tmpout "0 conflicts" "push8: wrong conflict counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
235 check_tmpout "0 errors" "push8: wrong error counter"
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
236
620
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
237 check_tmpout "delete: /dir_a/" "missing: delete /dir_a/"
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
238 check_tmpout "delete: /dir_b/i/t6f2-i" "missing: delete: /dir_b/i/t6f2-i"
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
239 check_tmpout "delete: /dir_b/1/2/3/4/5/6/7/8/t6f1-8" "missing: delete: /dir_b/1/2/3/4/5/6/7/8/t6f1-8"
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
240
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
241 # 10. test
625
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
242 # delete empty dir
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
243 # expected result: empty dir deleted on server
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
244
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
245 rm -Rf tmp-sync/test1a/dir1
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
246
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
247 dav_sync_push test1a
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
248
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
249 check_tmpout "0 conflicts" "push10: wrong conflict counter"
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
250 check_tmpout "0 errors" "push10: wrong error counter"
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
251
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
252 dav info dav-test-repo/sync/test1a/dir1 > /dev/null 2>&1
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
253 if [ $? -eq 0 ]; then
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
254 echo "push 10: collection not deleted"
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
255 exit 2
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
256 fi
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
257
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
258 # 11. test
620
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
259 # delete everything
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
260 # collection is empty
625
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
261
761
a2f1d7c1755c fix bin-tests not using the correct binary directory
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 671
diff changeset
262
a2f1d7c1755c fix bin-tests not using the correct binary directory
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 671
diff changeset
263
620
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
264 rm -Rf tmp-sync/test1a/*
625
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
265
761
a2f1d7c1755c fix bin-tests not using the correct binary directory
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 671
diff changeset
266
625
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
267 dav_sync_push test1a "push 11 failed"
620
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
268
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
269 check_tmpout "0 conflicts" "push10: wrong conflict counter"
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
270 check_tmpout "0 errors" "push10: wrong error counter"
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
271
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
272 OUT=`dav list dav-test-repo/sync/test1/ | wc -l`
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
273 if [ $? -ne 0 ]; then
625
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
274 echo "push 11: dav list failed"
586
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
275 exit 2
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
276 fi
671
5256d7eb69e7 fix test system on solaris
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 627
diff changeset
277 if [ $OUT -ne 0 ];
620
a93374f1849a add additional dav-sync push test to check if deleting all files will result in an empty collection
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 587
diff changeset
278 then
625
e1a85fbf68f9 add more dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 622
diff changeset
279 echo "push 11: dav-test-repo/sync/test1/ not empty"
586
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
280 exit 2
b45719a52ea6 add more simple dav-sync push tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 571
diff changeset
281 fi
622
6524f45f304e add some dav-sync pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 620
diff changeset
282
627
81e066c9ff87 finish basic pull tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 625
diff changeset
283

mercurial