freebsd-skq/usr.bin/soelim/tests/soelim_test.sh
Enji Cooper 458cbf0ae6 Rename tests from <foo> to <foo>_test to match the FreeBSD test suite
naming scheme

usr.bin/diff/diff_test was renamed to usr.bin/diff/netbsd_diff_test
to avoid collisions with the renamed FreeBSD test.

MFC after:	1 week
Sponsored by:	Dell EMC Isilon
2017-03-23 03:28:24 +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
}