1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/case9.0 223186 2011-06-17 13:03:49Z jilles $ 221f23b60SPeter Avalos 321f23b60SPeter Avaloserrors=0 421f23b60SPeter Avalos 521f23b60SPeter Avalosf() { 621f23b60SPeter Avalos result= 721f23b60SPeter Avalos case $1 in 821f23b60SPeter Avalos a) result=${result}a ;; 921f23b60SPeter Avalos b) result=${result}b ;& 1021f23b60SPeter Avalos c) result=${result}c ;& 1121f23b60SPeter Avalos d) result=${result}d ;; 1221f23b60SPeter Avalos e) result=${result}e ;& 1321f23b60SPeter Avalos esac 1421f23b60SPeter Avalos} 1521f23b60SPeter Avalos 1621f23b60SPeter Avaloscheck() { 1721f23b60SPeter Avalos f "$1" 1821f23b60SPeter Avalos if [ "$result" != "$2" ]; then 1921f23b60SPeter Avalos printf "For %s, expected %s got %s\n" "$1" "$2" "$result" 2021f23b60SPeter Avalos errors=$((errors + 1)) 2121f23b60SPeter Avalos fi 2221f23b60SPeter Avalos} 2321f23b60SPeter Avalos 2421f23b60SPeter Avaloscheck '' '' 2521f23b60SPeter Avaloscheck a a 2621f23b60SPeter Avaloscheck b bcd 2721f23b60SPeter Avaloscheck c cd 2821f23b60SPeter Avaloscheck d d 2921f23b60SPeter Avaloscheck e e 3021f23b60SPeter Avalos 3121f23b60SPeter Avalosif ! (case 1 in 3221f23b60SPeter Avalos 1) false ;& 3321f23b60SPeter Avalos 2) true ;; 3421f23b60SPeter Avalosesac) then 3521f23b60SPeter Avalos echo "Subshell bad" 3621f23b60SPeter Avalos errors=$((errors + 1)) 3721f23b60SPeter Avalosfi 3821f23b60SPeter Avalos 3921f23b60SPeter Avalosexit $((errors != 0)) 40