From 7b6bbf9a65226f2c37a15a05f9185b32d51355f7 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Wed, 11 Sep 2019 22:53:21 -0400 Subject: tests: Add -mount/-xdev tests with -L --- tests.sh | 32 ++++++++++++++++++++++++++++++++ tests/test_L_mount.out | 2 ++ tests/test_L_xdev.out | 5 +++++ 3 files changed, 39 insertions(+) create mode 100644 tests/test_L_mount.out create mode 100644 tests/test_L_xdev.out diff --git a/tests.sh b/tests.sh index 3b1a5af..dde98b9 100755 --- a/tests.sh +++ b/tests.sh @@ -658,7 +658,9 @@ sudo_tests=( test_L_xattr test_mount + test_L_mount test_xdev + test_L_xdev test_inum_mount test_inum_bind_mount @@ -2297,6 +2299,21 @@ function test_mount() { return $ret } +function test_L_mount() { + rm -rf scratch/* + mkdir scratch/{foo,mnt} + sudo mount -t tmpfs tmpfs scratch/mnt + ln -s ../mnt scratch/foo/bar + touch scratch/mnt/baz + ln -s ../mnt/baz scratch/foo/qux + + bfs_diff -L scratch -mount + local ret=$? + + sudo umount scratch/mnt + return $ret +} + function test_xdev() { rm -rf scratch/* mkdir scratch/{foo,mnt} @@ -2310,6 +2327,21 @@ function test_xdev() { return $ret } +function test_L_xdev() { + rm -rf scratch/* + mkdir scratch/{foo,mnt} + sudo mount -t tmpfs tmpfs scratch/mnt + ln -s ../mnt scratch/foo/bar + touch scratch/mnt/baz + ln -s ../mnt/baz scratch/foo/qux + + bfs_diff -L scratch -xdev + local ret=$? + + sudo umount scratch/mnt + return $ret +} + function test_inum_mount() { rm -rf scratch/* mkdir scratch/{foo,mnt} diff --git a/tests/test_L_mount.out b/tests/test_L_mount.out new file mode 100644 index 0000000..ed0e9a1 --- /dev/null +++ b/tests/test_L_mount.out @@ -0,0 +1,2 @@ +scratch +scratch/foo diff --git a/tests/test_L_xdev.out b/tests/test_L_xdev.out new file mode 100644 index 0000000..2c3c590 --- /dev/null +++ b/tests/test_L_xdev.out @@ -0,0 +1,5 @@ +scratch +scratch/foo +scratch/mnt +scratch/foo/bar +scratch/foo/qux -- cgit v1.2.3