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