tests: skip a chown test on FreeBSD 6.x
authorJim Meyering <meyering@redhat.com>
Wed, 11 Jun 2008 09:52:03 +0000 (11:52 +0200)
committerJim Meyering <meyering@redhat.com>
Wed, 11 Jun 2008 09:52:03 +0000 (11:52 +0200)
* tests/chown/separator: Skip this test if is likely to fail
due to the combination of a bogus group name and a broken
getgrnam function.

tests/chown/separator

index eaf27b6c7ea5f8bf04b8716d11a43c10b2bcd504..cfd5f0c7eae1d7676f5f99c4d1b44d214fb851e3 100755 (executable)
@@ -35,6 +35,17 @@ test -n "$id_g" || framework_failure
 id_gn=`id -gn` || framework_failure
 test -n "$id_gn" || framework_failure
 
+# FreeBSD 6.x's getgrnam fails to look up a group name containing
+# a space. On such a system, skip this test if the group name contains
+# a byte not in the portable filename character set.
+case $host_triplet in
+  *-freebsd6.*)
+    case $id_gn in
+      *[^a-zA-Z0-9._-]*) skip_test_ "invalid group name: $id_gn";;
+    esac;;
+  *) ;;
+esac
+
 fail=0
 
 chown '' . || fail=1