Finalize project

This commit is contained in:
Nero 2022-09-11 14:51:37 +00:00
commit c75cbff329
4 changed files with 95 additions and 0 deletions

20
test_sh_quote Executable file
View file

@ -0,0 +1,20 @@
#!/bin/sh
PROG=${1:-./sh_quote}
run_test() {
r=$($PROG "$2"|sed 's/^ *//;s/ *$//')
if test "$r" == "$3"; then
echo PASS "$1"
else
echo FAIL "$1"
printf "Expected: %s\nGot: %s\n" "$3" "$r"
fi
}
run_test empty "" "''"
run_test whitespace "Foo Bar" "'Foo Bar'"
run_test quote "Foo'Bar" "'Foo'\''Bar'"
run_test newline "Foo
Bar" "'Foo
Bar'"
run_test trailing_space "Foobar " "'Foobar '"