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.
681
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
1 | #!/bin/sh |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
2 | # |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
4 | # |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
5 | # Copyright 2019 Olaf Wintermann. All rights reserved. |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
6 | # |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
7 | # Redistribution and use in source and binary forms, with or without |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
8 | # modification, are permitted provided that the following conditions are met: |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
9 | # |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
10 | # 1. Redistributions of source code must retain the above copyright |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
11 | # notice, this list of conditions and the following disclaimer. |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
12 | # |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
13 | # 2. Redistributions in binary form must reproduce the above copyright |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
14 | # notice, this list of conditions and the following disclaimer in the |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
15 | # documentation and/or other materials provided with the distribution. |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
16 | # |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
17 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
18 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
19 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
20 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
21 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
22 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
23 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
24 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
25 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
3320429502cf
fix some split bugs and add 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 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
27 | # POSSIBILITY OF SUCH DAMAGE. |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
28 | # |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
29 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
30 | if [ -z "$DAV_BIN" ]; |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
31 | then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
32 | echo "DAV_BIN variable not set" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
33 | exit 1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
34 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
35 | if [ -z "$DAV_SYNC_BIN" ]; |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
36 | then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
37 | echo "DAV_BIN variable not set" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
38 | exit 1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
39 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
40 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
41 | XATTR=../../build/xattrtool |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
42 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
43 | # checks if tmp-sync/out.txt contains a specific text |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
44 | # arg1: pattern |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
45 | # arg2: errormsg |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
46 | check_tmpout() |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
47 | { |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
48 | TEST=`cat tmp-sync/out.txt | grep "$1"` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
49 | if [ $? -ne 0 ]; |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
50 | then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
51 | echo "$2" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
52 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
53 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
54 | } |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
55 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
56 | # checks if tmp-sync/out.txt does not contain a specific text |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
57 | # arg1: pattern |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
58 | # arg2: errormsg |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
59 | ncheck_tmpout() |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
60 | { |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
61 | TEST=`cat tmp-sync/out.txt | grep "$1"` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
62 | if [ $? -eq 0 ]; |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
63 | then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
64 | echo "$2" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
65 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
66 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
67 | } |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
68 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
69 | # do dav-sync push and check return value |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
70 | # arg1: dir |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
71 | # arg2: errormsg |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
72 | dav_sync_push() |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
73 | { |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
74 | $DAV_SYNC_BIN push $1 > tmp-sync/out.txt |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
75 | if [ $? -ne 0 ]; |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
76 | then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
77 | echo "$2" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
78 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
79 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
80 | } |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
81 | # do dav-sync pull and check return value |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
82 | # arg1: dir |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
83 | # arg2: errormsg |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
84 | dav_sync_pull() |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
85 | { |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
86 | $DAV_SYNC_BIN pull $1 > tmp-sync/out.txt |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
87 | if [ $? -ne 0 ]; |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
88 | then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
89 | echo "$2" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
90 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
91 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
92 | } |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
93 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
94 | rm -f .dav/dav-sync-tests-test6a-db.xml |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
95 | rm -f .dav/dav-sync-tests-test6b-db.xml |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
96 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
97 | $DAV_BIN rm dav-test-repo/sync/test6 2> /dev/null |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
98 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
99 | $DAV_BIN mkcol dav-test-repo/sync/test6 2> /dev/null |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
100 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
101 | # tmp sync dir |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
102 | rm -Rf tmp-sync |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
103 | mkdir tmp-sync |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
104 | mkdir tmp-sync/test6a |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
105 | mkdir tmp-sync/test6b |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
106 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
107 | # ---------------------------------------------------------------------------- |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
108 | # test 1: add some small files and sync |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
109 | # expected result: everything synced, no split |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
110 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
111 | mkdir tmp-sync/test6a/dir1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
112 | mkdir tmp-sync/test6a/dir1/sub1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
113 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
114 | cp synctest/file1 tmp-sync/test6a |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
115 | cp synctest/file2 tmp-sync/test6a/dir1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
116 | cp synctest/file3 tmp-sync/test6a/dir1/sub1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
117 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
118 | dav_sync_push test6a "test 1: push failed" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
119 | check_tmpout "3 files pushed" "test 1: wrong push counter" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
120 | check_tmpout "0 conflicts" "test 1: wrong conflict counter (push)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
121 | check_tmpout "0 errors" "test 1: wrong error counter (push)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
122 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
123 | dav_sync_pull test6b "test 1: pull failed" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
124 | check_tmpout "3 files pulled" "test 1: wrong pull counter" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
125 | check_tmpout "0 conflicts" "test 1: wrong conflict counter (pull)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
126 | check_tmpout "0 errors" "test 1: wrong error counter (pull)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
127 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
128 | $DAV_BIN info dav-test-repo/sync/test6/file1 | grep "type: resource" > /dev/null 2>&1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
129 | if [ $? -ne 0 ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
130 | echo "test 1: file1 not a resource" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
131 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
132 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
133 | $DAV_BIN info dav-test-repo/sync/test6/dir1/file2 | grep "type: resource" > /dev/null 2>&1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
134 | if [ $? -ne 0 ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
135 | echo "test 1: file2 not a resource" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
136 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
137 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
138 | $DAV_BIN info dav-test-repo/sync/test6/dir1/sub1/file3 | grep "type: resource" > /dev/null 2>&1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
139 | if [ $? -ne 0 ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
140 | echo "test 1: file3 not a resource" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
141 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
142 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
143 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
144 | # ---------------------------------------------------------------------------- |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
145 | # test 2: add a large file |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
146 | # expected result: split |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
147 | |
774
8c8aed7e1756
fix split test script
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
682
diff
changeset
|
148 | head -c 1048576 /dev/zero | tr '\0' 'a' > tmp-sync/xa |
681
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
149 | cat tmp-sync/xa | sed 's/a/b/g' > tmp-sync/xb |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
150 | cat tmp-sync/xa | sed 's/a/c/g' > tmp-sync/xc |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
151 | cat tmp-sync/xa | sed 's/a/1/g' > tmp-sync/x1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
152 | cat tmp-sync/xa | sed 's/a/2/g' > tmp-sync/x2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
153 | cat tmp-sync/xa | sed 's/a/3/g' > tmp-sync/x3 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
154 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
155 | cat tmp-sync/xa tmp-sync/xb tmp-sync/xc tmp-sync/x1 tmp-sync/x2 tmp-sync/x3 > tmp-sync/test6a/big1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
156 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
157 | dav_sync_push test6a "test 2: push failed" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
158 | check_tmpout "1 file pushed" "test 2: wrong push counter" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
159 | check_tmpout "0 conflicts" "test 2: wrong conflict counter (push)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
160 | check_tmpout "0 errors" "test 2: wrong error counter (push)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
161 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
162 | dav_sync_pull test6b "test 2: pull failed" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
163 | check_tmpout "1 file pulled" "test 2: wrong pull counter" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
164 | check_tmpout "0 conflicts" "test 2: wrong conflict counter (pull)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
165 | check_tmpout "0 errors" "test 2: wrong error counter (pull)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
166 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
167 | $DAV_BIN info dav-test-repo/sync/test6/big1 | grep "type: collection" > /dev/null 2>&1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
168 | if [ $? -ne 0 ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
169 | echo "test 2: big1 not a collection" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
170 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
171 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
172 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
173 | HASH1=`cat tmp-sync/test6a/big1 | sha256sum` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
174 | HASH2=`cat tmp-sync/test6b/big1 | sha256sum` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
175 | if [ "$HASH1" != "$HASH2" ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
176 | echo "test 2: big1 not equal" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
177 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
178 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
179 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
180 | $DAV_BIN list -l dav-test-repo/sync/test6/big1 > tmp-sync/list.txt 2> /dev/null |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
181 | if [ $? -ne 0 ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
182 | echo "test 2: dav list failed" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
183 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
184 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
185 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
186 | TEST=`cat tmp-sync/list.txt | wc -l` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
187 | if [ $TEST -ne 6 ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
188 | echo "test 2: wrong block count" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
189 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
190 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
191 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
192 | LASTMODIFIED_PART0=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/0 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
193 | LASTMODIFIED_PART1=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/1 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
194 | LASTMODIFIED_PART2=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/2 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
195 | LASTMODIFIED_PART3=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/3 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
196 | LASTMODIFIED_PART4=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/4 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
197 | LASTMODIFIED_PART5=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/5 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
198 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
199 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
200 | # ---------------------------------------------------------------------------- |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
201 | # test 3: modify first block |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
202 | # expected result: first block synced |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
203 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
204 | sleep 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
205 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
206 | dd if=tmp-sync/xc of=tmp-sync/test6a/big1 conv=notrunc > /dev/null 2>&1 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
207 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
208 | dav_sync_push test6a "test 3: push failed" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
209 | check_tmpout "1 file pushed" "test 3: wrong push counter" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
210 | check_tmpout "0 conflicts" "test 3: wrong conflict counter (push)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
211 | check_tmpout "0 errors" "test 3: wrong error counter (push)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
212 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
213 | dav_sync_pull test6b "test 3: pull failed" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
214 | check_tmpout "1 file pulled" "test 3: wrong pull counter" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
215 | check_tmpout "0 conflicts" "test 3: wrong conflict counter (pull)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
216 | check_tmpout "0 errors" "test 3: wrong error counter (pull)" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
217 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
218 | HASH1=`cat tmp-sync/test6a/big1 | sha256sum` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
219 | HASH2=`cat tmp-sync/test6b/big1 | sha256sum` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
220 | if [ "$HASH1" != "$HASH2" ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
221 | echo "test 3: big1 not equal" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
222 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
223 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
224 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
225 | LASTMODIFIED_PART0_2=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/0 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
226 | LASTMODIFIED_PART1_2=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/1 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
227 | LASTMODIFIED_PART2_2=`$DAV_BIN get-property dav-test-repo/sync/test6/big1/2 D:getlastmodified` |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
228 | |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
229 | if [ "$LASTMODIFIED_PART0" = "$LASTMODIFIED_PART0_2" ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
230 | echo "test 3: part 0 not updated" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
231 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
232 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
233 | if [ "$LASTMODIFIED_PART1" != "$LASTMODIFIED_PART1_2" ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
234 | echo "test 3: part 1 updated" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
235 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
236 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
237 | if [ "$LASTMODIFIED_PART2" != "$LASTMODIFIED_PART2_2" ]; then |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
238 | echo "test 3: part 2 updated" |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
239 | exit 2 |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
240 | fi |
3320429502cf
fix some split bugs and add tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff
changeset
|
241 | |
682
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
242 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
243 | # ---------------------------------------------------------------------------- |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
244 | # test 4: add new block to big1 and sync |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
245 | # expected result: block synced |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
246 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
247 | sleep 2 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
248 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
249 | cat tmp-sync/test6a/big1 tmp-sync/xb > tmp-sync/test6a/big_tmp |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
250 | rm tmp-sync/test6a/big1 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
251 | mv tmp-sync/test6a/big_tmp tmp-sync/test6a/big1 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
252 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
253 | dav_sync_push test6a "test 4: push failed" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
254 | check_tmpout "1 file pushed" "test 4: wrong push counter" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
255 | check_tmpout "0 conflicts" "test 4: wrong conflict counter (push)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
256 | check_tmpout "0 errors" "test 4: wrong error counter (push)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
257 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
258 | dav_sync_pull test6b "test 4: pull failed" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
259 | check_tmpout "1 file pulled" "test 4: wrong pull counter" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
260 | check_tmpout "0 conflicts" "test 4: wrong conflict counter (pull)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
261 | check_tmpout "0 errors" "test 4: wrong error counter (pull)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
262 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
263 | HASH1=`cat tmp-sync/test6a/big1 | sha256sum` |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
264 | HASH2=`cat tmp-sync/test6b/big1 | sha256sum` |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
265 | if [ "$HASH1" != "$HASH2" ]; then |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
266 | echo "test 4: big1 not equal" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
267 | exit 2 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
268 | fi |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
269 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
270 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
271 | # ---------------------------------------------------------------------------- |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
272 | # test 5: add some extra bytes to big1 and sync |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
273 | # expected result: block synced |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
274 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
275 | sleep 2 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
276 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
277 | echo "test5-mod1" >> tmp-sync/test6a/big1 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
278 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
279 | dav_sync_push test6a "test 5: push failed" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
280 | check_tmpout "1 file pushed" "test 5: wrong push counter" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
281 | check_tmpout "0 conflicts" "test 5: wrong conflict counter (push)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
282 | check_tmpout "0 errors" "test 5: wrong error counter (push)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
283 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
284 | dav_sync_pull test6b "test 5: pull failed" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
285 | check_tmpout "1 file pulled" "test 5: wrong pull counter" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
286 | check_tmpout "0 conflicts" "test 5: wrong conflict counter (pull)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
287 | check_tmpout "0 errors" "test 5: wrong error counter (pull)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
288 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
289 | HASH1=`cat tmp-sync/test6a/big1 | sha256sum` |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
290 | HASH2=`cat tmp-sync/test6b/big1 | sha256sum` |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
291 | if [ "$HASH1" != "$HASH2" ]; then |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
292 | echo "test 5: big1 not equal" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
293 | exit 2 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
294 | fi |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
295 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
296 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
297 | # ---------------------------------------------------------------------------- |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
298 | # test 6: decrease size of big1 and sync |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
299 | # expected result: file truncated |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
300 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
301 | # no sleep |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
302 | cat tmp-sync/xc tmp-sync/xb tmp-sync/xc > tmp-sync/test6a/big1 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
303 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
304 | dav_sync_push test6a "test 6: push failed" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
305 | check_tmpout "1 file pushed" "test 6: wrong push counter" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
306 | check_tmpout "0 conflicts" "test 6: wrong conflict counter (push)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
307 | check_tmpout "0 errors" "test 6: wrong error counter (push)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
308 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
309 | dav_sync_pull test6b "test 6: pull failed" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
310 | check_tmpout "1 file pulled" "test 6: wrong pull counter" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
311 | check_tmpout "0 conflicts" "test 6: wrong conflict counter (pull)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
312 | check_tmpout "0 errors" "test 6: wrong error counter (pull)" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
313 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
314 | HASH1=`cat tmp-sync/test6a/big1 | sha256sum` |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
315 | HASH2=`cat tmp-sync/test6b/big1 | sha256sum` |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
316 | if [ "$HASH1" != "$HASH2" ]; then |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
317 | echo "test 6: big1 not equal" |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
318 | exit 2 |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
319 | fi |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
320 | |
a7072ebb1ce0
add more split tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
681
diff
changeset
|
321 |