mirror of
https://github.com/opnsense/src.git
synced 2026-02-23 09:56:47 -05:00
39 lines
441 B
Text
39 lines
441 B
Text
# $FreeBSD$
|
|
|
|
failures=0
|
|
|
|
check() {
|
|
if ! eval "[ $* ]"; then
|
|
echo "Failed: $*"
|
|
: $((failures += 1))
|
|
fi
|
|
}
|
|
|
|
s='ast*que?non' sq=\' dq=\"
|
|
|
|
check '"$(cat <<EOF
|
|
${s}
|
|
EOF
|
|
)" = "ast*que?non"'
|
|
|
|
check '"$(cat <<EOF
|
|
${s+'$sq'x'$sq'}
|
|
EOF
|
|
)" = ${sq}x${sq}'
|
|
|
|
check '"$(cat <<EOF
|
|
${s#ast}
|
|
EOF
|
|
)" = "*que?non"'
|
|
|
|
check '"$(cat <<EOF
|
|
${s##"ast"}
|
|
EOF
|
|
)" = "*que?non"'
|
|
|
|
check '"$(cat <<EOF
|
|
${s##'$sq'ast'$sq'}
|
|
EOF
|
|
)" = "*que?non"'
|
|
|
|
exit $((failures != 0))
|