148b52e89820cb3d4f9e4215009ffa6aabf9d1fb
[cloudstore.git] / test.sh
1 #!/bin/sh -xe
2
3 push() {
4         file=`shift`
5         RSYNC_PASSWORD=secret rsync $* $file rsync://dpavlin@127.0.0.1:6501/dpavlin/$file
6 }
7 pull() {
8         from=$1
9         to=$2
10         test -z "$to" && to=$1
11         RSYNC_PASSWORD=secret rsync rsync://dpavlin@127.0.0.1:6501/dpavlin/$from $to
12 }
13
14
15 dir=/tmp/test
16 rm -Rf "$dir"
17 mkdir /tmp/test
18 cd $dir
19 push . --recursive --delete -v
20 ps ax > foo
21 push foo -v
22 ps ax > bar
23 push bar -v
24 pull bar baz
25 ps ax >> baz
26 push bar -v
27 mkdir dir-test
28 # deduplicate?
29 cp foo bar dir-test/
30 uptime > "dir-test/file with spaces"
31 push dir-test --recursive -v
32 rm foo bar
33 push dir-test --recursive --delete -v
34 rm -Rf dir-test
35
36 tail -20 /srv/cloudstore/users/dpavlin/log/`date +%Y-%m-%d`
37
38 pull non-existing # dies, must be last
39