freebsd-dev/usr.bin/soelim/tests/soelim.sh
Baptiste Daroussin 2b30fb2639 Parse filename until first space then print the rest of the line after file
inclusion

This is the same behaviour of heirloom's soelim
2015-05-04 18:20:31 +00:00

104 lines
1.6 KiB
Bash
Executable File

# $FreeBSD$
atf_test_case stdin
stdin_head()
{
atf_set "descr" "stdin functionality"
}
stdin_body()
{
# no file after .so
atf_check \
-o inline:".so\n" \
-e empty \
-s exit:0 \
soelim <<-EOF
.so
EOF
# only space after .so
atf_check \
-o inline:".so \n" \
-e empty \
-s exit:0 \
soelim <<-EOF
.so
EOF
# explicit stdin
atf_check \
-o inline:".so\n" \
-e empty \
-s exit:0 \
soelim - <<-EOF
.so
EOF
atf_check \
-o empty \
-e inline:"soelim: can't open 'afile': No such file or directory\n" \
-s exit:1 \
soelim <<-EOF
.so afile
EOF
atf_check \
-o inline:".soafile\n" \
-e empty \
-s exit:0 \
soelim <<-EOF
.soafile
EOF
atf_check \
-o empty \
-e inline:"soelim: can't open 'afile': No such file or directory\n" \
-s exit:1 \
soelim -C <<-EOF
.soafile
EOF
}
atf_test_case files
files_head()
{
atf_set "descr" "testing files"
}
files_body()
{
atf_check \
-o inline:"This is a test\n" \
-e inline:"soelim: can't open 'nonexistingfile': No such file or directory\n" \
-s exit:1 \
soelim $(atf_get_srcdir)/nonexisting.in
cp $(atf_get_srcdir)/basic .
atf_check \
-o file:$(atf_get_srcdir)/basic.out \
-e empty \
-s exit:0 \
soelim $(atf_get_srcdir)/basic.in
rm -f basic
atf_check \
-o file:$(atf_get_srcdir)/basic.out \
-e empty \
-s exit:0 \
soelim -I$(atf_get_srcdir) $(atf_get_srcdir)/basic.in
atf_check \
-o file:$(atf_get_srcdir)/basic-with-space.out \
-e empty \
-s exit:0 \
soelim -I$(atf_get_srcdir) $(atf_get_srcdir)/basic-with-space.in
}
atf_init_test_cases()
{
atf_add_test_case stdin
atf_add_test_case files
}