# # Copyright (c) 1984,1985,1986,1987,1988,1989,1990 AT&T # All Rights Reserved # # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T. # The copyright notice above does not evidence any # actual or intended publication of such source code. # function err_exit { print -u2 -n "\t" print -u2 -r $Command: "$@" let Errors+=1 } Command=$0 integer Errors=0 if [[ 'hi there' != "hi there" ]] then err_exit "single quotes not the same as double quotes" fi x='hi there' if [[ $x != 'hi there' ]] then err_exit "$x not the same as 'hi there'" fi if [[ $x != "hi there" ]] then err_exit "$x not the same as \"hi there \"" fi if [[ \a\b\c\*\|\"\ \\ != 'abc*|" \' ]] then err_exit " \\ differs from '' " fi if [[ "ab\'\"\$(" != 'ab\'\''"$(' ]] then err_exit " \"\" differs from '' " fi if [[ $(print -r - 'abc*|" \') != 'abc*|" \' ]] then err_exit "\$(print -r - '') differs from ''" fi if [[ $(print -r - "abc*|\" \\") != 'abc*|" \' ]] then err_exit "\$(print -r - '') differs from ''" fi if [[ "$(print -r - 'abc*|" \')" != 'abc*|" \' ]] then err_exit "\"\$(print -r - '')\" differs from ''" fi if [[ "$(print -r - "abc*|\" \\")" != 'abc*|" \' ]] then err_exit "\"\$(print -r - "")\" differs from ''" fi if [[ $(print -r - $(print -r - 'abc*|" \')) != 'abc*|" \' ]] then err_exit "nested \$(print -r - '') differs from ''" fi if [[ "$(print -r - $(print -r - 'abc*|" \'))" != 'abc*|" \' ]] then err_exit "\"nested \$(print -r - '')\" differs from ''" fi if [[ $(print -r - "$(print -r - 'abc*|" \')") != 'abc*|" \' ]] then err_exit "nested \"\$(print -r - '')\" differs from ''" fi unset x if [[ ${x-$(print -r - "abc*|\" \\")} != 'abc*|" \' ]] then err_exit "\${x-\$(print -r - '')} differs from ''" fi if [[ ${x-$(print -r - "a}c*|\" \\")} != 'a}c*|" \' ]] then err_exit "\${x-\$(print -r - '}')} differs from ''" fi x=$((echo foo)|(cat)) if [[ $x != foo ]] then err_exit "((cmd)|(cmd)) failed" fi exit $((Errors))