Current Path : /compat/linux/proc/self/root/usr/src/tools/regression/bin/sh/expansion/ |
FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64 |
Current File : //compat/linux/proc/self/root/usr/src/tools/regression/bin/sh/expansion/plus-minus5.0 |
# $FreeBSD: release/9.1.0/tools/regression/bin/sh/expansion/plus-minus5.0 214492 2010-10-28 22:34:49Z jilles $ e= q='?' a='*' t=texttext s='ast*que?non' p='/et[c]/' w='a b c' b='{{(#)}}' h='##' failures='' ok='' testcase() { code="$1" expected="$2" oIFS="$IFS" eval "$code" IFS='|' result="$#|$*" IFS="$oIFS" if [ "x$result" = "x$expected" ]; then ok=x$ok else failures=x$failures echo "For $code, expected $expected actual $result" fi } testcase 'set -- ${e:-"{x}"}' '1|{x}' testcase 'set -- "${e:-"{x}"}"' '1|{x}' testcase 'set -- ${h+"{x}"}' '1|{x}' testcase 'set -- "${h+"{x}"}"' '1|{x}' testcase 'set -- ${h:-"{x}"}' '1|##' testcase 'set -- "${h:-"{x}"}"' '1|##' test "x$failures" = x