17f9e049cSotto#!/bin/sh 27f9e049cSotto# 3*72cbf003Sotto# $OpenBSD: basename.sh,v 1.2 2005/04/12 06:45:03 otto Exp $ 47f9e049cSotto# $NetBSD: basename.sh,v 1.1 2005/04/04 16:48:45 peter Exp $ 57f9e049cSotto 67f9e049cSottotest_basename() 77f9e049cSotto{ 87f9e049cSotto echo "Testing \"$1\"" 97f9e049cSotto result=`basename "$1" 2>&1` 107f9e049cSotto if [ "$result" != "$2" ]; then 117f9e049cSotto echo "Expected \"$2\", but got \"$result\"" 127f9e049cSotto exit 1 137f9e049cSotto fi 147f9e049cSotto} 157f9e049cSotto 167f9e049cSottotest_basename_suffix() 177f9e049cSotto{ 187f9e049cSotto echo "Testing suffix \"$1\" \"$2\"" 197f9e049cSotto result=`basename "$1" "$2" 2>&1` 207f9e049cSotto if [ "$result" != "$3" ]; then 217f9e049cSotto echo "Expected \"$3\", but got \"$result\"" 227f9e049cSotto exit 1 237f9e049cSotto fi 247f9e049cSotto} 257f9e049cSotto 267f9e049cSotto# Tests without suffix 27*72cbf003Sottotest_basename "" "" 287f9e049cSottotest_basename "/usr/bin" "bin" 297f9e049cSottotest_basename "/usr" "usr" 307f9e049cSottotest_basename "/" "/" 317f9e049cSottotest_basename "///" "/" 327f9e049cSottotest_basename "/usr//" "usr" 337f9e049cSottotest_basename "//usr//bin" "bin" 347f9e049cSottotest_basename "usr" "usr" 357f9e049cSottotest_basename "usr/bin" "bin" 367f9e049cSotto 377f9e049cSotto# Tests with suffix 387f9e049cSottotest_basename_suffix "/usr/bin" "n" "bi" 397f9e049cSottotest_basename_suffix "/usr/bin" "bin" "bin" 407f9e049cSottotest_basename_suffix "/" "/" "/" 417f9e049cSottotest_basename_suffix "/usr/bin/gcc" "cc" "g" 427f9e049cSottotest_basename_suffix "/usr/bin/gcc" "xx" "gcc" 43