From e3212711ac6ab2194cd69c89f271386bd3f07554 Mon Sep 17 00:00:00 2001 From: Colin Patrick McCabe Date: Fri, 6 May 2011 15:55:42 -0700 Subject: [PATCH] add test_rados_sync.sh Signed-off-by: Colin McCabe --- src/test/test_rados_sync.sh | 82 +++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100755 src/test/test_rados_sync.sh 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 -- 2.47.3