Merge branch 'master' of git.rot13.org:/git/cloudstore
[cloudstore.git] / test.sh
diff --git a/test.sh b/test.sh
index 9864df3..5667336 100755 (executable)
--- a/test.sh
+++ b/test.sh
@@ -1,17 +1,17 @@
 #!/bin/sh -xe
 
 user_dir=/srv/cloudstore/users/test/
-rm -Rvf $user_dir/log/* $user_dir/blob/*
+rm -Rvf $user_dir/log/* #$user_dir/blob/*
 
 push() {
        file=`shift`
-       RSYNC_PASSWORD=secret rsync $* $file rsync://test+localhost@127.0.0.1:6501/test/$file
+       RSYNC_PASSWORD=secret rsync $* $file rsync://test+localhost@127.0.0.1:6501/test/localhost/$file
 }
 pull() {
        from=$1
        to=$2
        test -z "$to" && to=$1
-       RSYNC_PASSWORD=secret rsync rsync://test+localhost@127.0.0.1:6501/test/$from $to
+       RSYNC_PASSWORD=secret rsync rsync://test+localhost@127.0.0.1:6501/test/localhost/$from $to
 }
 
 
@@ -19,6 +19,10 @@ pull() {
 
 ./create-user.sh test secret
 ./create-user.sh test secret localhost
+./store-fsck.pl test
+
+./remove-user.sh test2
+./create-user.sh test2 secret
 
 dir=/tmp/test
 rm -Rf "$dir"
@@ -44,13 +48,16 @@ mkdir dir-test
 cp foo bar dir-test/
 uptime > "dir-test/file with spaces"
 push dir-test --recursive -v
+
+find . type -f | xargs -i md5sum {} > /tmp/md5sum
+
 rm foo bar
 push dir-test --recursive --delete -v
 rm -Rf dir-test
 
 pull non-existing || true
 
-md5sum * > md5sum
+cp /tmp/md5sum md5sum
 mkdir clone
 # test md5 import from directory
 mv md5sum clone/
@@ -59,9 +66,23 @@ push clone -r -v
 # but we test server-side hardlink here
 pull clone -r -v
 
+md5sum clone/* | sed -e 's!  !  _import/foo/bar/baz!' > md5sum
+cat md5sum
+push md5sum -v
+
+# test send
+
+ps ax >> sent-to-test2
+push sent-to-test2 # must be done before first send
+
+mkdir -p .send/test2/received
+ln -s ../../../sent-to-test2 .send/test2/received/new-name
+
+push .send -rvl
+
 tail -20 $user_dir/log/*
 
 #diff -urw $user_dir/blob $dir/
 #diff -urw $user_dir/json $dir/
 
-ls -al $user_dir/blob $user_dir/json
+ls -al $user_dir/blob