Add regression tests for basename(1) and dirname(1).

This commit is contained in:
peter 2005-04-04 16:48:45 +00:00
parent e257b1a30b
commit 1cd94fe21a
5 changed files with 80 additions and 2 deletions

View File

@ -1,5 +1,5 @@
# $NetBSD: Makefile,v 1.9 2004/07/10 19:32:06 yamt Exp $
# $NetBSD: Makefile,v 1.10 2005/04/04 16:48:45 peter Exp $
SUBDIR+= bzip2 grep gzip m4 make rtld sort
SUBDIR+= basename bzip2 dirname grep gzip m4 make rtld sort
.include <bsd.subdir.mk>

View File

@ -0,0 +1,8 @@
# $NetBSD: Makefile,v 1.1 2005/04/04 16:48:45 peter Exp $
NOMAN= # defined
regress:
@sh ${.CURDIR}/basename.sh
.include <bsd.prog.mk>

View File

@ -0,0 +1,39 @@
#!/bin/sh
#
# $NetBSD: basename.sh,v 1.1 2005/04/04 16:48:45 peter Exp $
test_basename()
{
echo "Testing $1"
result=`basename $1 2>&1`
if [ "$result" != "$2" ]; then
echo "Expected $2, but got $result"
exit 1
fi
}
test_basename_suffix()
{
echo "Testing $1 $2"
result=`basename $1 $2 2>&1`
if [ "$result" != "$3" ]; then
echo "Expected $3, but got $result"
exit 1
fi
}
# Tests without suffix
test_basename "/usr/bin" "bin"
test_basename "/usr" "usr"
test_basename "/" "/"
test_basename "///" "/"
test_basename "/usr//" "usr"
test_basename "//usr//bin" "bin"
test_basename "usr" "usr"
test_basename "usr/bin" "bin"
# Tests with suffix
test_basename_suffix "/usr/bin" "n" "bi"
test_basename_suffix "/usr/bin" "bin" "bin"
test_basename_suffix "/" "/" "/"
test_basename_suffix "/usr/bin/gcc" "cc" "g"

View File

@ -0,0 +1,8 @@
# $NetBSD: Makefile,v 1.1 2005/04/04 16:48:45 peter Exp $
NOMAN= # defined
regress:
@sh ${.CURDIR}/dirname.sh
.include <bsd.prog.mk>

View File

@ -0,0 +1,23 @@
#!/bin/sh
#
# $NetBSD: dirname.sh,v 1.1 2005/04/04 16:48:45 peter Exp $
test_dirname()
{
echo "Testing $1"
result=`dirname $1 2>&1`
if [ "$result" != "$2" ]; then
echo "Expected $2, but got $result"
exit 1
fi
}
test_dirname "/" "/"
test_dirname "//" "/"
test_dirname "/usr/bin/" "/usr"
test_dirname "//usr//bin//" "//usr"
test_dirname "usr" "."
test_dirname "\"\"" "."
test_dirname "/usr" "/"
test_dirname "/usr/bin" "/usr"
test_dirname "usr/bin" "usr"