]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
test_rados_tool.sh: test hashed paths
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Tue, 31 May 2011 23:57:08 +0000 (16:57 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Tue, 31 May 2011 23:57:08 +0000 (16:57 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/test/test_rados_tool.sh

index 495fde550a7bd09ad89834da888ebeec01ac3d4b..5d1687b4eb489a5e45542941ba5107bd380ef36e 100755 (executable)
@@ -129,5 +129,17 @@ run_expect_succ "$RADOS_TOOL" --delete-after export "$POOL" "$TDIR/dirc" | tee "
 run_expect_succ grep '\[deleted\]' "$TDIR/out4"
 [ -e "$TDIR/dird/foo" ] && die "--delete-after failed to delete a file!"
 
+# test hashed pathnames
+mkdir "$TDIR/dird"
+attr -q -s "rados_sync_ver" -V "1" "$TDIR/dird"
+touch "$TDIR/dird/bar@bar_00000000000055ca"
+attr -q -s "rados_full_name" -V "bar/bar" "$TDIR/dird/bar@bar_00000000000055ca"
+run_expect_succ "$RADOS_TOOL" --delete-after import "$TDIR/dird" "$POOL" | tee "$TDIR/out5"
+run_expect_succ grep '\[imported\]' "$TDIR/out5"
+run_expect_succ "$RADOS_TOOL" --delete-after --create export "$POOL" "$TDIR/dire" | tee "$TDIR/out6"
+run_expect_succ grep '\[exported\]' "$TDIR/out6"
+diff -q -r "$TDIR/dird" "$TDIR/dire" \
+    || die "failed to export the same stuff we imported!"
+
 echo "SUCCESS!"
 exit 0