1#!/bin/sh
2#
3# $OpenBSD: basename.sh,v 1.2 2005/04/12 06:45:03 otto Exp $
4# $NetBSD: basename.sh,v 1.1 2005/04/04 16:48:45 peter Exp $
5
6test_basename()
7{
8	echo "Testing \"$1\""
9	result=`basename "$1" 2>&1`
10	if [ "$result" != "$2" ]; then
11		echo "Expected \"$2\", but got \"$result\""
12		exit 1
13	fi
14}
15
16test_basename_suffix()
17{
18	echo "Testing suffix \"$1\" \"$2\""
19	result=`basename "$1" "$2" 2>&1`
20	if [ "$result" != "$3" ]; then
21		echo "Expected \"$3\", but got \"$result\""
22		exit 1
23	fi
24}
25
26# Tests without suffix
27test_basename "" ""
28test_basename "/usr/bin" "bin"
29test_basename "/usr" "usr"
30test_basename "/" "/"
31test_basename "///" "/"
32test_basename "/usr//" "usr"
33test_basename "//usr//bin" "bin"
34test_basename "usr" "usr"
35test_basename "usr/bin" "bin"
36
37# Tests with suffix
38test_basename_suffix "/usr/bin" "n" "bi"
39test_basename_suffix "/usr/bin" "bin" "bin"
40test_basename_suffix "/" "/" "/"
41test_basename_suffix "/usr/bin/gcc" "cc" "g"
42test_basename_suffix "/usr/bin/gcc" "xx" "gcc"
43