1 #!/bin/bash 2 3 [ -f testing.sh ] && . testing.sh 4 5 #testing "name" "command" "result" "infile" "stdin" 6 7 # Removal of extra /'s 8 testcmd "/-only" "///////" "/\n" "" "" 9 testcmd "trailing /" "a//////" "a\n" "" "" 10 testcmd "combined" "/////a///b///c///d/////" "d\n" "" "" 11 12 # Standard suffix behavior. 13 testcmd "suffix" "a/b/c/d.suffix .suffix" "d\n" "" "" 14 15 # A suffix cannot be the entire result. 16 testcmd "suffix=result" ".txt .txt" ".txt\n" "" "" 17 18 # Deal with suffix appearing in the filename 19 testcmd "reappearing suffix 1" "a.txt.txt .txt" "a.txt\n" "" "" 20 testcmd "reappearing suffix 2" "a.txt.old .txt" "a.txt.old\n" "" "" 21 22 # A suffix should be a real suffix, only a the end. 23 testcmd "invalid suffix" "isthisasuffix? suffix" "isthisasuffix?\n" "" "" 24 25 # Zero-length suffix 26 testcmd "zero-length suffix" "a/b/c ''" "c\n" "" "" 27