Page MenuHomeFreeBSD

D11159.id54425.diff
No OneTemporary

D11159.id54425.diff

Index: bin/ln/tests/ln_test.sh
===================================================================
--- bin/ln/tests/ln_test.sh
+++ bin/ln/tests/ln_test.sh
@@ -50,7 +50,8 @@
stat_A=$(stat -f %i A)
stat_C=$(stat -f %i C)
atf_check_equal "$stat_A" "$stat_C"
- atf_check -o inline:'B: symbolic link to A\n' file B
+ atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+ atf_check -o inline:'A\n' readlink B
}
atf_test_case P_flag
@@ -130,7 +131,8 @@
atf_check mkdir -m 0777 A B
atf_check ln -s A C
atf_check ln -shf B C
- atf_check -o inline:'C: symbolic link to B\n' file C
+ atf_check -o inline:'Symbolic Link\n' stat -f %SHT C
+ atf_check -o inline:'B\n' readlink C
}
atf_test_case snf_flag_dir
@@ -144,7 +146,24 @@
atf_check mkdir -m 0777 A B
atf_check ln -s A C
atf_check ln -snf B C
- atf_check -o inline:'C: symbolic link to B\n' file C
+ atf_check -o inline:'Symbolic Link\n' stat -f %SHT C
+ atf_check -o inline:'B\n' readlink C
+}
+
+atf_test_case sF_flag
+sF_flag_head()
+{
+ atf_set "descr" "Verify that if the target file already exists " \
+ "and is a directory, then '-sF' option removes " \
+ "it so that the link may occur"
+}
+
+sF_flag_body()
+{
+ atf_expect_fail "Bug 219943"
+ atf_check mkdir A B
+ atf_check ln -sF A B
+ atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
}
atf_test_case sf_flag
@@ -160,7 +179,8 @@
set_umask
atf_check touch A B
atf_check ln -sf A B
- atf_check -o inline:'B: symbolic link to A\n' file B
+ atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+ atf_check -o inline:'A\n' readlink B
}
atf_test_case s_flag
@@ -174,7 +194,8 @@
set_umask
atf_check touch A
atf_check ln -s A B
- atf_check -o inline:'B: symbolic link to A\n' file B
+ atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+ atf_check -o inline:'A\n' readlink B
}
atf_test_case s_flag_broken
@@ -187,7 +208,8 @@
s_flag_broken_body()
{
atf_check ln -s A B
- atf_check -o inline:'B: broken symbolic link to A\n' file B
+ atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+ atf_check -o inline:'A\n' readlink B
}
atf_test_case sw_flag
@@ -201,7 +223,8 @@
{
atf_check -s exit:0 -e inline:'ln: warning: A: No such file or directory\n' \
ln -sw A B
- atf_check -o inline:'B: broken symbolic link to A\n' file B
+ atf_check -o inline:'Symbolic Link\n' stat -f %SHT B
+ atf_check -o inline:'A\n' readlink B
}
atf_init_test_cases()
@@ -213,6 +236,7 @@
atf_add_test_case target_exists_symbolic
atf_add_test_case shf_flag_dir
atf_add_test_case snf_flag_dir
+ atf_add_test_case sF_flag
atf_add_test_case sf_flag
atf_add_test_case s_flag
atf_add_test_case s_flag_broken

File Metadata

Mime Type
text/plain
Expires
Wed, Dec 31, 7:17 AM (6 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27405413
Default Alt Text
D11159.id54425.diff (2 KB)

Event Timeline