From: Amir Goldstein Date: Wed, 5 Jul 2017 12:02:00 +0000 (+0300) Subject: overlay/018: re-factor and add to hardlink group X-Git-Tag: v2022.05.01~1981 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a76feb07aa9f6b4af2895c0be0b556c1c2a4ba8e;p=users%2Fhch%2Fxfstests-dev.git overlay/018: re-factor and add to hardlink group Use helpers to records and check inode numbers so we can repeat the same test after each hardlink copy up and mount cycle. Signed-off-by: Amir Goldstein Reviewed-by: Eryu Guan Signed-off-by: Eryu Guan --- diff --git a/tests/overlay/018 b/tests/overlay/018 index 7e4773211..527b9d175 100755 --- a/tests/overlay/018 +++ b/tests/overlay/018 @@ -61,25 +61,42 @@ echo "patient zero" >> $lowerdir/foo ln $lowerdir/foo $lowerdir/bar +# Record inode numbers in format +function record_ino_nlink() +{ + ls -li $FILES | awk '{ print $1, $3 }' > $1 +} + +# Check inode numbers match recorded inode numbers +function check_ino_nlink() +{ + before=$1 + after=$2 + + record_ino_nlink $after + + # Test constant stat(2) st_ino/st_nlink - + # Compare before..after - expect silence + # We use diff -u so out.bad will tell us which stage failed + diff -u $before $after +} + _scratch_mount -rm -f $tmp.before $tmp.after +rm -f $tmp.* foo=$SCRATCH_MNT/foo bar=$SCRATCH_MNT/bar -# Record inode number and nlink before copy up -ls -li $foo $bar | awk '{ print $1, $3 }' > $tmp.before +FILES="$foo $bar" + +record_ino_nlink $tmp.before # Modify content of one of the hardlinks echo "mutated" >> $foo -# Record inode number and nlink after copy up -ls -li $foo $bar | awk '{ print $1, $3 }' > $tmp.after - -# Compare ino/nlink before..after - expect silence -diff $tmp.before $tmp.after +check_ino_nlink $tmp.before $tmp.after # Compare content of files - expect silence diff $foo $bar diff --git a/tests/overlay/group b/tests/overlay/group index 64d200cf1..28df5b636 100644 --- a/tests/overlay/group +++ b/tests/overlay/group @@ -20,7 +20,7 @@ 015 auto quick whiteout 016 auto quick copyup 017 auto quick copyup -018 auto quick copyup +018 auto quick copyup hardlink 019 auto stress 020 auto quick copyup perms 021 auto quick copyup