From 6a609ea0a95c6e496e28b5f811c3d2bf1cedfb74 Mon Sep 17 00:00:00 2001 From: yangsheng Date: Tue, 16 Mar 2010 22:03:57 +0800 Subject: [PATCH] b=22187 Test case for setfattr without a value parameter. i=johann --- lustre/tests/sanity.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lustre/tests/sanity.sh b/lustre/tests/sanity.sh index 8559a79..5093ca7 100644 --- a/lustre/tests/sanity.sh +++ b/lustre/tests/sanity.sh @@ -4266,6 +4266,28 @@ test_102j() { } run_test 102j "non-root tar restore stripe info from tarfile, not keep osts ===" +test_102k() { + touch $DIR/$tfile + # b22187 just check that does not crash for regular file. + setfattr -n trusted.lov $DIR/$tfile + # b22187 'setfattr -n trusted.lov' should work as remove LOV EA for directories + local test_kdir=$DIR/d102k + mkdir $test_kdir + local default_size=`$GETSTRIPE -s $test_kdir` + local default_count=`$GETSTRIPE -c $test_kdir` + local default_offset=`$GETSTRIPE -o $test_kdir` + $SETSTRIPE -s 65536 -i 1 -c 2 $test_kdir || error 'dir setstripe failed' + setfattr -n trusted.lov $test_kdir + local stripe_size=`$GETSTRIPE -s $test_kdir` + local stripe_count=`$GETSTRIPE -c $test_kdir` + local stripe_offset=`$GETSTRIPE -o $test_kdir` + [ $stripe_size -eq $default_size ] || error "stripe size $stripe_size != $default_size" + [ $stripe_count -eq $default_count ] || error "stripe count $stripe_count != $default_count" + [ $stripe_offset -eq $default_offset ] || error "stripe offset $stripe_offset != $default_offset" + rm -rf $DIR/$tfile $test_kdir +} +run_test 102k "setfattr without parameter of value shouldn't cause a crash" + cleanup_test102 run_acl_subtest() -- 1.8.3.1