From: Colin Patrick McCabe Date: Fri, 6 May 2011 22:55:42 +0000 (-0700) Subject: add test_rados_sync.sh X-Git-Tag: v0.28~57^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e3212711ac6ab2194cd69c89f271386bd3f07554;p=ceph.git add test_rados_sync.sh Signed-off-by: Colin McCabe --- diff --git a/src/test/test_rados_sync.sh b/src/test/test_rados_sync.sh new file mode 100755 index 000000000000..c6f43dcafa0b --- /dev/null +++ b/src/test/test_rados_sync.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +VERBOSE=0 + +die() { + echo "$@" + exit 1 +} + +usage() { + cat </dev/null +[ $? -eq 0 ] || die "you must install the 'attr' tool to manipulate \ +extended attributes." + +while getopts "c:hkp:" flag; do + case $flag in + c) RADOS_SYNC="$RADOS_SYNC -c $OPTARG";; + k) KEEP_TEMP_FILES=1;; + h) usage; exit 0;; + p) POOL=$OPTARG;; + *) echo; usage; exit 1;; + esac +done + +TDIR=`mktemp -d -t test_rados_sync.XXXXXXXXXX` || die "mktemp failed" +[ $KEEP_TEMP_FILES -eq 0 ] && trap "rm -rf ${TDIR}; exit" INT TERM EXIT + +mkdir "$TDIR/dira" +touch "$TDIR/dira/00037b0_foo" +attr -q -s rados_full_name -V "foo" "$TDIR/dira/00037b0_foo" +touch "$TDIR/dira/00037b0_foo2" +attr -q -s rados_full_name -V "foo2" "$TDIR/dira/00037b0_foo2" +touch "$TDIR/dira/00037b0_bar" +attr -q -s rados_full_name -V "bar" "$TDIR/dira/00037b0_bar" +mkdir "$TDIR/dirb" + +# make sure that --create works +run "$RADOS_TOOL" rmpool "$POOL" + +run_expect_succ "$RADOS_SYNC" --create import "$TDIR/dira" "$POOL" + +# make sure that lack of --create fails +run_expect_succ "$RADOS_TOOL" rmpool "$POOL" +run_expect_fail "$RADOS_SYNC" import "$TDIR/dira" "$POOL" + +echo "SUCCESS!" +exit 0