03f5bcfd47564e55e29f031aa9452a57b36555e2
[cloudstore.git] / test.sh
1 #!/bin/sh -xe
2
3 user_dir=/srv/cloudstore/users/dpavlin/
4 rm -vf $user_dir/log/*
5
6 push() {
7         file=`shift`
8         RSYNC_PASSWORD=secret rsync $* $file rsync://dpavlin@127.0.0.1:6501/dpavlin/$file
9 }
10 pull() {
11         from=$1
12         to=$2
13         test -z "$to" && to=$1
14         RSYNC_PASSWORD=secret rsync rsync://dpavlin@127.0.0.1:6501/dpavlin/$from $to
15 }
16
17
18 dir=/tmp/test
19 rm -Rf "$dir"
20 mkdir /tmp/test
21 cd $dir
22 push . --recursive --delete -v
23 ps ax > foo
24 push foo -v
25 push foo -v
26 ps ax > bar
27 push bar -v
28 touch --date='2000-01-01' bar
29 push bar -v
30 pull bar baz
31 push baz -v
32 ps ax >> baz
33 push baz -v
34 mkdir dir-test
35 # deduplicate?
36 cp foo bar dir-test/
37 uptime > "dir-test/file with spaces"
38 push dir-test --recursive -v
39 rm foo bar
40 push dir-test --recursive --delete -v
41 rm -Rf dir-test
42
43 pull non-existing || true
44
45 tail -20 $user_dir/log/*
46
47 diff -urw $user_dir/blob $dir/
48 diff -urw $user_dir/json $dir/
49