Sun, 17 Dec 2023 15:33:50 +0100
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 |