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