cp: Add tests for symbolic link case.

MFC after:	1 week
Sponsored by:	Klara, Inc.
Reviewed by:	kevans, allanjude
Differential Revision:	https://reviews.freebsd.org/D43054
This commit is contained in:
Dag-Erling Smørgrav 2023-12-14 00:33:29 +01:00
parent ff7c12c1f1
commit d3a8e9b43b

View file

@ -322,6 +322,34 @@ standalone_Pflag_body()
atf_check -o inline:'Symbolic Link\n' stat -f %SHT baz
}
atf_test_case symlink
symlink_body()
{
echo "foo" >foo
atf_check cp -s foo bar
atf_check -o inline:"foo\n" cat bar
atf_check -o inline:"foo\n" readlink bar
}
atf_test_case symlink_exists
symlink_exists_body()
{
echo "foo" >foo
echo "bar" >bar
atf_check -s not-exit:0 -e match:exists cp -s foo bar
atf_check -o inline:"bar\n" cat bar
}
atf_test_case symlink_exists_force
symlink_exists_force_body()
{
echo "foo" >foo
echo "bar" >bar
atf_check cp -fs foo bar
atf_check -o inline:"foo\n" cat bar
atf_check -o inline:"foo\n" readlink bar
}
atf_init_test_cases()
{
atf_add_test_case basic
@ -343,4 +371,7 @@ atf_init_test_cases()
atf_add_test_case sparse_to_dev
atf_add_test_case sparse_trailing_hole
atf_add_test_case standalone_Pflag
atf_add_test_case symlink
atf_add_test_case symlink_exists
atf_add_test_case symlink_exists_force
}