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

Sun, 17 Dec 2023 14:25:34 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 17 Dec 2023 14:25:34 +0100
changeset 797
edbb20b1438d
parent 686
ab159748055c
permissions
-rwxr-xr-x

[Makefile] fix missing rules preventing dry-runs

We have to support dry-runs, because many IDEs are using
dry-runs to collect build information.

Some rules have dependencies that expect certain files or
directories to be just present. We added respective build
rules which invoke the test program. This way, the behavior
when running make normally is exactly the same, but dry-runs
are also not failing now.

685
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 #!/bin/sh
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 #
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 #
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 # Copyright 2019 Olaf Wintermann. All rights reserved.
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 #
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 # Redistribution and use in source and binary forms, with or without
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 # modification, are permitted provided that the following conditions are met:
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 #
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 # 1. Redistributions of source code must retain the above copyright
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 # notice, this list of conditions and the following disclaimer.
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 #
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 # 2. Redistributions in binary form must reproduce the above copyright
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 # notice, this list of conditions and the following disclaimer in the
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 # documentation and/or other materials provided with the distribution.
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 #
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
487645580b5e add symlink 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
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 # POSSIBILITY OF SUCH DAMAGE.
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28 #
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 if [ -z "$DAV_BIN" ];
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
32 echo "DAV_BIN variable not set"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
33 exit 1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
34 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35 if [ -z "$DAV_SYNC_BIN" ];
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
36 then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
37 echo "DAV_BIN variable not set"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38 exit 1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
39 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
40
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
41 XATTR=../../build/xattrtool
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
42
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
43 # checks if tmp-sync/out.txt contains a specific text
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
44 # arg1: pattern
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
45 # arg2: errormsg
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
46 check_tmpout()
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
47 {
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
48 TEST=`cat tmp-sync/out.txt | grep "$1"`
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
49 if [ $? -ne 0 ];
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
50 then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
51 echo "$2"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
52 exit 2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
53 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
54 }
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
55
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
56 # checks if tmp-sync/out.txt does not contain a specific text
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
57 # arg1: pattern
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
58 # arg2: errormsg
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
59 ncheck_tmpout()
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
60 {
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
61 TEST=`cat tmp-sync/out.txt | grep "$1"`
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
62 if [ $? -eq 0 ];
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
63 then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
64 echo "$2"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
65 exit 2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
66 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
67 }
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
68
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
69 # do dav-sync push and check return value
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
70 # arg1: dir
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
71 # arg2: errormsg
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
72 dav_sync_push()
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
73 {
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
74 $DAV_SYNC_BIN push $1 > tmp-sync/out.txt
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
75 if [ $? -ne 0 ];
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
76 then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
77 echo "$2"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
78 exit 2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
79 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
80 }
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
81 # do dav-sync pull and check return value
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
82 # arg1: dir
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
83 # arg2: errormsg
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
84 dav_sync_pull()
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
85 {
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
86 $DAV_SYNC_BIN pull $1 > tmp-sync/out.txt
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
87 if [ $? -ne 0 ];
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
88 then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
89 echo "$2"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
90 exit 2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
91 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
92 }
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
93
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
94 rm -f .dav/dav-sync-tests-test7a-db.xml
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
95 rm -f .dav/dav-sync-tests-test7b-db.xml
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
96
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
97 $DAV_BIN rm dav-test-repo/sync/test7 2> /dev/null
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
98
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
99 $DAV_BIN mkcol dav-test-repo/sync/test7 2> /dev/null
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
100
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
101 # tmp sync dir
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
102 rm -Rf tmp-sync
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
103 mkdir tmp-sync
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
104 mkdir tmp-sync/test7a
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
105 mkdir tmp-sync/test7b
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
106
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
107 # ----------------------------------------------------------------------------
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
108 # test 1: try to sync symlinks with symlinks disabled (test7a1)
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
109 # expected result: only normal files synced
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
110
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
111 mkdir tmp-sync/files
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
112 mkdir tmp-sync/test7a/dir1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
113 mkdir tmp-sync/test7a/dir1/sub1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
114
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
115 echo "extern-file1" > tmp-sync/extern1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
116 echo "extern-file2" > tmp-sync/files/extern2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
117 echo "extern-file3" > tmp-sync/files/extern3
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
118
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
119 which ln > /dev/null 2>&1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
120 if [ $? -ne 0 ]; then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
121 exit 0 # symlinks unsupported on this platform
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
122 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
123
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
124 ln -s -r tmp-sync/extern1 tmp-sync/test7a/extern1 > /dev/null 2>&1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
125 if [ $? -ne 0 ]; then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
126 exit 0 # symlinks unsupported on this platform
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
127 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
128
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
129 ln -s -r tmp-sync/files/extern2 tmp-sync/test7a/extern2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
130 ln -s -r tmp-sync/files/extern3 tmp-sync/test7a/dir1/sub1/extern3
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
131
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
132 cp synctest/file1 tmp-sync/test7a
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
133 cp synctest/file2 tmp-sync/test7a/dir1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
134 cp synctest/file3 tmp-sync/test7a/dir1/sub1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
135
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
136 ln -s -r tmp-sync/test7a/file1 tmp-sync/test7a/intern1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
137 ln -s -r tmp-sync/test7a/dir1/file2 tmp-sync/test7a/intern2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
138 ln -s -r tmp-sync/test7a/file1 tmp-sync/test7a/dir1/sub1/intern3
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
139
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
140 dav_sync_push test7a1 "test 1: push failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
141 check_tmpout "3 files pushed" "test 1: wrong push counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
142 check_tmpout "0 conflicts" "test 1: wrong conflict counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
143 check_tmpout "0 errors" "test 1: wrong error counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
144 ncheck_tmpout "extern" "test 1: external symlinks pushed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
145 ncheck_tmpout "intern" "test 1: internal symlinks pushed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
146
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
147 dav_sync_pull test7b "test 1: pull failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
148 check_tmpout "3 files pulled" "test 1: wrong pull counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
149 check_tmpout "0 conflicts" "test 1: wrong conflict counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
150 check_tmpout "0 errors" "test 1: wrong error counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
151
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
152
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
153 # ----------------------------------------------------------------------------
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
154 # test 2: try to sync internal symlinks (test7a2)
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
155 # expected result: internal symlinks synced, external symlinks ignored
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
156
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
157 dav_sync_push test7a2 "test 2: push failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
158 check_tmpout "3 files pushed" "test 2: wrong push counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
159 check_tmpout "0 conflicts" "test 2: wrong conflict counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
160 check_tmpout "0 errors" "test 2: wrong error counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
161 check_tmpout "link: /intern1" "test 2: no links created (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
162 ncheck_tmpout "extern" "test 2: external symlinks pushed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
163
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
164 dav_sync_pull test7b "test 2: pull failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
165 check_tmpout "3 files pulled" "test 2: wrong pull counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
166 check_tmpout "0 conflicts" "test 2: wrong conflict counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
167 check_tmpout "0 errors" "test 2: wrong error counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
168 check_tmpout "link: /intern1" "test 2: no links created (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
169
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
170 # compare links
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
171 HASH_A=`cat tmp-sync/test7a/intern1 | sha256sum`
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
172 HASH_B=`cat tmp-sync/test7b/intern1 | sha256sum`
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
173 if [ "$HASH_A" != "$HASH_B" ]; then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
174 echo "test 2: intern1 has wrong content"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
175 exit 2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
176 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
177 HASH_A=`cat tmp-sync/test7a/intern2 | sha256sum`
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
178 HASH_B=`cat tmp-sync/test7b/intern2 | sha256sum`
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
179 if [ "$HASH_A" != "$HASH_B" ]; then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
180 echo "test 2: intern2 has wrong content"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
181 exit 2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
182 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
183 HASH_A=`cat tmp-sync/test7a/dir1/sub1/intern3 | sha256sum`
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
184 HASH_B=`cat tmp-sync/test7b/dir1/sub1/intern3 | sha256sum`
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
185 if [ "$HASH_A" != "$HASH_B" ]; then
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
186 echo "test 2: intern3 has wrong content"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
187 exit 2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
188 fi
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
189
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
190
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
191 # ----------------------------------------------------------------------------
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
192 # test 3: push with symlink-extern follow (test7a)
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
193 # expected result: external links pushed as regular files
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
194
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
195 dav_sync_push test7a "test 3: push failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
196 check_tmpout "3 files pushed" "test 3: wrong push counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
197 check_tmpout "0 conflicts" "test 3: wrong conflict counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
198 check_tmpout "0 errors" "test 3: wrong error counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
199 check_tmpout "extern" "test 3: no links created (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
200
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
201 dav_sync_pull test7b "test 3: pull failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
202 check_tmpout "3 files pulled" "test 3: wrong pull counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
203 check_tmpout "0 conflicts" "test 3: wrong conflict counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
204 check_tmpout "0 errors" "test 3: wrong error counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
205
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
206
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
207 # ----------------------------------------------------------------------------
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
208 # test 4: push, add new file, push (test if double sync happens)
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
209 # expected result: push1: 0 files pushed, push2: 1 file pushed
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
210
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
211 dav_sync_push test7a "test 4: push failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
212 check_tmpout "0 files pushed" "test 4: wrong push counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
213 check_tmpout "0 conflicts" "test 4: wrong conflict counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
214 check_tmpout "0 errors" "test 4: wrong error counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
215
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
216 echo "test3-new1" > tmp-sync/test7a/new1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
217
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
218 dav_sync_push test7a "test 4: push 2 failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
219 check_tmpout "1 file pushed" "test 4: wrong push counter (2)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
220 check_tmpout "0 conflicts" "test 4: wrong conflict counter (2)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
221 check_tmpout "0 errors" "test 4: wrong error counter (2)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
222
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
223 dav_sync_pull test7b "test 4: pull failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
224 check_tmpout "1 file pulled" "test 4: wrong pull counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
225 check_tmpout "0 conflicts" "test 4: wrong conflict counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
226 check_tmpout "0 errors" "test 4: wrong error counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
227
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
228
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
229 # ----------------------------------------------------------------------------
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
230 # test 5: modify file1, sync
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
231 # expected result: file1 synced, intern1 not synced
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
232
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
233 sleep 2
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
234
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
235 echo "test5-mod1" >> tmp-sync/test7a/file1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
236
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
237 dav_sync_push test7a "test 5: push failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
238 check_tmpout "1 file pushed" "test 5: wrong push counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
239 check_tmpout "0 conflicts" "test 5: wrong conflict counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
240 check_tmpout "0 errors" "test 5: wrong error counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
241 ncheck_tmpout "intern1" "test 5: intern1 updated (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
242
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
243 dav_sync_pull test7b "test 5: pull failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
244 check_tmpout "1 file pulled" "test 5: wrong pull counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
245 check_tmpout "0 conflicts" "test 5: wrong conflict counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
246 check_tmpout "0 errors" "test 5: wrong error counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
247
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
248
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
249 # ----------------------------------------------------------------------------
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
250 # test 6: change intern1 target
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
251 # expected result: intern1 updated
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
252
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
253 rm -f tmp-sync/test7a/intern1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
254 ln -s -r tmp-sync/test7a/new1 tmp-sync/test7a/intern1
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
255
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
256 dav_sync_push test7a "test 6: push failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
257 check_tmpout "1 file pushed" "test 6: wrong push counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
258 check_tmpout "0 conflicts" "test 6: wrong conflict counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
259 check_tmpout "0 errors" "test 6: wrong error counter (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
260 check_tmpout "intern1" "test 6: intern1 not updated (push)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
261
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
262 dav_sync_pull test7b "test 6: pull failed"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
263 check_tmpout "1 file pulled" "test 6: wrong pull counter"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
264 check_tmpout "0 conflicts" "test 6: wrong conflict counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
265 check_tmpout "0 errors" "test 6: wrong error counter (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
266 check_tmpout "intern1" "test 6: intern1 not updated (pull)"
487645580b5e add symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
267
686
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
268
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
269 # ----------------------------------------------------------------------------
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
270 # test 7: change intern1 target on both sides
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
271 # expected result: conflict
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
272
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
273 # preparation: add regular files on both sides and sync
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
274
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
275 echo "test7-new2a" > tmp-sync/test7a/new2a
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
276 echo "test7-new2b" > tmp-sync/test7b/new2b
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
277
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
278 dav_sync_push test7a "test 7: push a failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
279 check_tmpout "1 file pushed" "test 7: wrong push counter (push a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
280 check_tmpout "0 conflicts" "test 7: wrong conflict counter (push a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
281 check_tmpout "0 errors" "test 7: wrong error counter (push a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
282
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
283 dav_sync_push test7b "test 7: push b failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
284 check_tmpout "1 file pushed" "test 7: wrong push counter (push b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
285 check_tmpout "0 conflicts" "test 7: wrong conflict counter (push b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
286 check_tmpout "0 errors" "test 7: wrong error counter (push b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
287
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
288 dav_sync_pull test7a "test 7: pull a failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
289 check_tmpout "1 file pulled" "test 7: wrong pull counter (pull a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
290 check_tmpout "0 conflicts" "test 7: wrong conflict counter (pull a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
291 check_tmpout "0 errors" "test 7: wrong error counter (pull a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
292
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
293 dav_sync_pull test7b "test 7: pull b failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
294 check_tmpout "1 file pulled" "test 7: wrong pull counter (pull b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
295 check_tmpout "0 conflicts" "test 7: wrong conflict counter (pull b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
296 check_tmpout "0 errors" "test 7: wrong error counter (pull b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
297
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
298 # test: change symlinks
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
299
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
300 rm -f tmp-sync/test7a/intern1
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
301 ln -s -r tmp-sync/test7a/new2a tmp-sync/test7a/intern1
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
302
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
303 rm -f tmp-sync/test7b/intern1
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
304 ln -s -r tmp-sync/test7b/new2b tmp-sync/test7b/intern1
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
305
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
306 dav_sync_push test7a "test 7: push a failed (a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
307 check_tmpout "1 file pushed" "test 7: wrong push counter (push a 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
308 check_tmpout "0 conflicts" "test 7: wrong conflict counter (push a 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
309 check_tmpout "0 errors" "test 7: wrong error counter (push a 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
310 check_tmpout "intern1" "test 7: intern1 not updated (push a 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
311
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
312 dav_sync_push test7b "test 7: push b failed (b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
313 check_tmpout "1 conflict" "test 7: wrong conflict counter (push b 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
314 check_tmpout "0 errors" "test 7: wrong error counter (push b 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
315
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
316
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
317 # ----------------------------------------------------------------------------
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
318 # test 8: pull test7b
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
319 # expected result: conflict
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
320
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
321 dav_sync_pull test7b "test 8: pull failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
322 check_tmpout "1 file pulled" "test8: wrong pull counter (pull)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
323 check_tmpout "1 conflict" "test 8: wrong conflict counter (pull)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
324 check_tmpout "0 errors" "test 8: wrong error counter (pull)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
325
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
326 $DAV_SYNC_BIN delete-conflicts test7b > /dev/null 2>&1
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
327 if [ $? -ne 0 ]; then
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
328 echo "test 8: delete-conflicts failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
329 exit 2
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
330 fi
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
331
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
332 dav_sync_pull test7b "test 8: pull 2 failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
333 check_tmpout "0 files pulled" "test8: wrong pull counter (pull 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
334 check_tmpout "0 conflicts" "test 8: wrong conflict counter (pull 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
335 check_tmpout "0 errors" "test 8: wrong error counter (pull 2)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
336
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
337 dav_sync_push test7b "test 8: push b failed (b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
338 check_tmpout "0 files pushed" "test 8: wrong push counter"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
339 check_tmpout "0 conflicts" "test 8: wrong conflict counter (push)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
340 check_tmpout "0 errors" "test 8: wrong error counter (push)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
341
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
342
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
343 # ----------------------------------------------------------------------------
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
344 # test 9: add new link on both sides
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
345 # expected result: conflict
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
346
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
347 ln -s -r tmp-sync/test7a/new2a tmp-sync/test7a/newlink1
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
348 ln -s -r tmp-sync/test7b/new2b tmp-sync/test7b/newlink1
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
349
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
350 dav_sync_push test7a "test 9: push a failed (a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
351 check_tmpout "1 file pushed" "test 9: wrong push counter (push a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
352 check_tmpout "0 conflicts" "test 9: wrong conflict counter (push a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
353 check_tmpout "0 errors" "test 9: wrong error counter (push a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
354 check_tmpout "newlink1" "test 9: intern1 not updated (push a)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
355
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
356 dav_sync_push test7b "test 9: push b failed (b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
357 check_tmpout "1 conflict" "test 9: wrong conflict counter (push b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
358 check_tmpout "0 errors" "test 9: wrong error counter (push b)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
359
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
360 # pull
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
361
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
362 dav_sync_pull test7b "test 9: pull failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
363 check_tmpout "1 file pulled" "test9: wrong pull counter (pull)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
364 check_tmpout "1 conflict" "test 9: wrong conflict counter (pull)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
365 check_tmpout "0 errors" "test 9: wrong error counter (pull)"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
366
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
367 $DAV_SYNC_BIN delete-conflicts test7b > /dev/null 2>&1
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
368 if [ $? -ne 0 ]; then
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
369 echo "test 9: delete-conflicts failed"
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
370 exit 2
ab159748055c add more symlink tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 685
diff changeset
371 fi

mercurial