1282338Sbapt# $FreeBSD: stable/11/usr.bin/soelim/tests/soelim_test.sh 316256 2017-03-30 06:20:24Z ngie $
2282338Sbapt
3282338Sbaptatf_test_case stdin
4282338Sbaptstdin_head()
5282338Sbapt{
6282338Sbapt	atf_set "descr" "stdin functionality"
7282338Sbapt}
8282338Sbapt
9282338Sbaptstdin_body()
10282338Sbapt{
11282338Sbapt	# no file after .so
12282338Sbapt	atf_check \
13282338Sbapt		-o inline:".so\n" \
14282338Sbapt		-e empty \
15282338Sbapt		-s exit:0 \
16282338Sbapt		soelim <<-EOF
17282338Sbapt.so
18282338SbaptEOF
19282338Sbapt
20282338Sbapt	# only space after .so
21282338Sbapt	atf_check \
22282338Sbapt		-o inline:".so  	\n" \
23282338Sbapt		-e empty \
24282338Sbapt		-s exit:0 \
25282338Sbapt		soelim <<-EOF
26282338Sbapt.so  	
27282338SbaptEOF
28282338Sbapt
29282338Sbapt	# explicit stdin
30282338Sbapt	atf_check \
31282338Sbapt		-o inline:".so\n" \
32282338Sbapt		-e empty \
33282338Sbapt		-s exit:0 \
34282338Sbapt		soelim - <<-EOF
35282338Sbapt.so
36282338SbaptEOF
37282338Sbapt
38282338Sbapt	atf_check \
39282338Sbapt		-o empty \
40282338Sbapt		-e inline:"soelim: can't open 'afile': No such file or directory\n" \
41282338Sbapt		-s exit:1 \
42282338Sbapt		soelim <<-EOF
43282338Sbapt.so afile
44282338SbaptEOF
45282338Sbapt
46282338Sbapt	atf_check \
47282338Sbapt		-o inline:".soafile\n" \
48282338Sbapt		-e empty \
49282338Sbapt		-s exit:0 \
50282338Sbapt		soelim <<-EOF
51282338Sbapt.soafile
52282338SbaptEOF
53282338Sbapt
54282338Sbapt	atf_check \
55282338Sbapt		-o empty \
56282338Sbapt		-e inline:"soelim: can't open 'afile': No such file or directory\n" \
57282338Sbapt		-s exit:1 \
58282338Sbapt		soelim -C <<-EOF
59282338Sbapt.soafile
60282338SbaptEOF
61282338Sbapt}
62282338Sbapt
63282338Sbaptatf_test_case files
64282338Sbaptfiles_head()
65282338Sbapt{
66282338Sbapt	atf_set "descr" "testing files"
67282338Sbapt}
68282338Sbapt
69282338Sbaptfiles_body()
70282338Sbapt{
71282338Sbapt	atf_check \
72282338Sbapt		-o inline:"This is a test\n" \
73282338Sbapt		-e inline:"soelim: can't open 'nonexistingfile': No such file or directory\n" \
74282338Sbapt		-s exit:1 \
75282338Sbapt		soelim $(atf_get_srcdir)/nonexisting.in
76282338Sbapt
77282338Sbapt	cp $(atf_get_srcdir)/basic .
78282338Sbapt	atf_check \
79282338Sbapt		-o file:$(atf_get_srcdir)/basic.out \
80282338Sbapt		-e empty \
81282338Sbapt		-s exit:0 \
82282338Sbapt		soelim $(atf_get_srcdir)/basic.in
83282338Sbapt
84282338Sbapt	rm -f basic
85282338Sbapt	atf_check \
86282338Sbapt		-o file:$(atf_get_srcdir)/basic.out \
87282338Sbapt		-e empty \
88282338Sbapt		-s exit:0 \
89282338Sbapt		soelim -I$(atf_get_srcdir) $(atf_get_srcdir)/basic.in
90282425Sbapt
91282425Sbapt	atf_check \
92282425Sbapt		-o file:$(atf_get_srcdir)/basic-with-space.out \
93282425Sbapt		-e empty \
94282425Sbapt		-s exit:0 \
95282425Sbapt		soelim -I$(atf_get_srcdir) $(atf_get_srcdir)/basic-with-space.in
96282425Sbapt
97282338Sbapt}
98282338Sbapt
99282338Sbaptatf_init_test_cases()
100282338Sbapt{
101282338Sbapt	atf_add_test_case stdin
102282338Sbapt	atf_add_test_case files
103282338Sbapt}
104