2b30fb2639
inclusion This is the same behaviour of heirloom's soelim
104 lines
1.6 KiB
Bash
Executable File
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
|
|
}
|