1272343Sngie
2272343Sngieh_run()
3272343Sngie{
4272343Sngie	file="$(atf_get_srcdir)/tests/${1}"
5272343Sngie
6272343Sngie	export COLUMNS=80
7272343Sngie	export LINES=24
8272343Sngie	$(atf_get_srcdir)/director \
9272343Sngie	    -T $(atf_get_srcdir) \
10272343Sngie	    -t atf \
11272343Sngie	    -I $(atf_get_srcdir)/tests \
12272343Sngie	    -C $(atf_get_srcdir)/check_files \
13272343Sngie	    -s $(atf_get_srcdir)/slave $file || atf_fail "test ${file} failed"
14272343Sngie}
15272343Sngie
16272343Sngieatf_test_case startup
17272343Sngiestartup_head()
18272343Sngie{
19272343Sngie	atf_set "descr" "Checks curses initialisation sequence"
20272343Sngie}
21272343Sngiestartup_body()
22272343Sngie{
23272343Sngie	h_run start
24272343Sngie}
25272343Sngie
26272343Sngieatf_test_case addch
27272343Sngieaddch_head()
28272343Sngie{
29272343Sngie	atf_set "descr" "Tests adding a chtype to stdscr"
30272343Sngie}
31272343Sngieaddch_body()
32272343Sngie{
33272343Sngie	h_run addch
34272343Sngie}
35272343Sngie
36272343Sngieatf_test_case addchstr
37272343Sngieaddchstr_head()
38272343Sngie{
39272343Sngie	atf_set "descr" "Tests adding a chtype string to stdscr"
40272343Sngie}
41272343Sngieaddchstr_body()
42272343Sngie{
43272343Sngie	h_run addchstr
44272343Sngie}
45272343Sngie
46272343Sngieatf_test_case addchnstr
47272343Sngieaddchnstr_head()
48272343Sngie{
49272343Sngie	atf_set "descr" "Tests adding bytes from a chtype string to stdscr"
50272343Sngie}
51272343Sngieaddchnstr_body()
52272343Sngie{
53272343Sngie	h_run addchnstr
54272343Sngie}
55272343Sngie
56272343Sngieatf_test_case addstr
57272343Sngieaddstr_head()
58272343Sngie{
59272343Sngie	atf_set "descr" "Tests adding bytes from a string to stdscr"
60272343Sngie}
61272343Sngieaddstr_body()
62272343Sngie{
63272343Sngie	h_run addstr
64272343Sngie}
65272343Sngie
66272343Sngieatf_test_case addnstr
67272343Sngieaddnstr_head()
68272343Sngie{
69272343Sngie	atf_set "descr" "Tests adding bytes from a string to stdscr"
70272343Sngie}
71272343Sngieaddnstr_body()
72272343Sngie{
73272343Sngie	h_run addnstr
74272343Sngie}
75272343Sngie
76272343Sngieatf_test_case getch
77272343Sngiegetch_head()
78272343Sngie{
79272343Sngie	atf_set "descr" "Checks reading a character input"
80272343Sngie}
81272343Sngiegetch_body()
82272343Sngie{
83272343Sngie	h_run getch
84272343Sngie}
85272343Sngie
86272343Sngieatf_test_case timeout
87272343Sngietimeout_head()
88272343Sngie{
89272343Sngie	atf_set "descr" "Checks timeout when reading a character"
90272343Sngie}
91272343Sngietimeout_body()
92272343Sngie{
93272343Sngie	h_run timeout
94272343Sngie}
95272343Sngie
96272343Sngieatf_test_case window
97272343Sngiewindow_head()
98272343Sngie{
99272343Sngie	atf_set "descr" "Checks window creation"
100272343Sngie}
101272343Sngiewindow_body()
102272343Sngie{
103272343Sngie	h_run window
104272343Sngie}
105272343Sngie
106272343Sngieatf_test_case wborder
107272343Sngiewborder_head()
108272343Sngie{
109272343Sngie	atf_set "descr" "Checks drawing a border around a window"
110272343Sngie}
111272343Sngiewborder_body()
112272343Sngie{
113272343Sngie	h_run wborder
114272343Sngie}
115272343Sngie
116272343Sngieatf_test_case box
117272343Sngiebox_head()
118272343Sngie{
119272343Sngie	atf_set "descr" "Checks drawing a box around a window"
120272343Sngie}
121272343Sngiebox_body()
122272343Sngie{
123272343Sngie	h_run box
124272343Sngie}
125272343Sngie
126272343Sngieatf_test_case wprintw
127272343Sngiewprintw_head()
128272343Sngie{
129272343Sngie	atf_set "descr" "Checks printing to a window"
130272343Sngie}
131272343Sngiewprintw_body()
132272343Sngie{
133272343Sngie	h_run wprintw
134272343Sngie}
135272343Sngie
136272343Sngieatf_test_case wscrl
137272343Sngiewscrl_head()
138272343Sngie{
139272343Sngie	atf_set "descr" "Check window scrolling"
140272343Sngie}
141272343Sngiewscrl_body()
142272343Sngie{
143272343Sngie	h_run wscrl
144272343Sngie}
145272343Sngie
146272343Sngieatf_test_case mvwin
147272343Sngiemvwin_head()
148272343Sngie{
149272343Sngie	atf_set "descr" "Check moving a window"
150272343Sngie}
151272343Sngiemvwin_body()
152272343Sngie{
153272343Sngie	h_run mvwin
154272343Sngie}
155272343Sngie
156272343Sngieatf_test_case getstr
157272343Sngiegetstr_head()
158272343Sngie{
159272343Sngie	atf_set "descr" "Check getting a string from input"
160272343Sngie}
161272343Sngiegetstr_body()
162272343Sngie{
163272343Sngie	h_run getstr
164272343Sngie}
165272343Sngie
166272343Sngieatf_test_case termattrs
167272343Sngietermattrs_head()
168272343Sngie{
169272343Sngie	atf_set "descr" "Check the terminal attributes"
170272343Sngie}
171272343Sngietermattrs_body()
172272343Sngie{
173272343Sngie	h_run termattrs
174272343Sngie}
175272343Sngie
176272343Sngieatf_test_case assume_default_colors
177272343Sngieassume_default_colors_head()
178272343Sngie{
179272343Sngie	atf_set "descr" "Check setting the default color pair"
180272343Sngie}
181272343Sngieassume_default_colors_body()
182272343Sngie{
183272343Sngie	h_run assume_default_colors
184272343Sngie}
185272343Sngie
186272343Sngieatf_test_case attributes
187272343Sngieattributes_head()
188272343Sngie{
189272343Sngie	atf_set "descr" "Check setting, clearing and getting of attributes"
190272343Sngie}
191272343Sngieattributes_body()
192272343Sngie{
193272343Sngie	h_run attributes
194272343Sngie}
195272343Sngie
196272343Sngieatf_test_case beep
197272343Sngiebeep_head()
198272343Sngie{
199272343Sngie	atf_set "descr" "Check sending a beep"
200272343Sngie}
201272343Sngiebeep_body()
202272343Sngie{
203272343Sngie	h_run beep
204272343Sngie}
205272343Sngie
206272343Sngieatf_test_case background
207272343Sngiebackground_head()
208272343Sngie{
209272343Sngie	atf_set "descr" "Check setting background character and attributes for both stdscr and a window."
210272343Sngie}
211272343Sngiebackground_body()
212272343Sngie{
213272343Sngie	h_run background
214272343Sngie}
215272343Sngie
216272343Sngieatf_test_case can_change_color
217272343Sngiecan_change_color_head()
218272343Sngie{
219272343Sngie	atf_set "descr" "Check if the terminal can change colours"
220272343Sngie}
221272343Sngiecan_change_color_body()
222272343Sngie{
223272343Sngie	h_run can_change_color
224272343Sngie}
225272343Sngie
226272343Sngieatf_test_case cbreak
227272343Sngiecbreak_head()
228272343Sngie{
229272343Sngie	atf_set "descr" "Check cbreak mode works"
230272343Sngie}
231272343Sngiecbreak_body()
232272343Sngie{
233272343Sngie	h_run cbreak
234272343Sngie}
235272343Sngie
236272343Sngieatf_test_case clear
237272343Sngieclear_head()
238272343Sngie{
239272343Sngie	atf_set "descr" "Check clear and erase work"
240272343Sngie}
241272343Sngieclear_body()
242272343Sngie{
243272343Sngie	h_run clear
244272343Sngie}
245272343Sngie
246272343Sngieatf_test_case copywin
247272343Sngiecopywin_head()
248272343Sngie{
249272343Sngie	atf_set "descr" "Check all the modes of copying a window work"
250272343Sngie}
251272343Sngiecopywin_body()
252272343Sngie{
253272343Sngie	h_run copywin
254272343Sngie}
255272343Sngie
256272343Sngieatf_test_case curs_set
257272343Sngiecurs_set_head()
258272343Sngie{
259272343Sngie	atf_set "descr" "Check setting the cursor visibility works"
260272343Sngie}
261272343Sngiecurs_set_body()
262272343Sngie{
263272343Sngie	h_run curs_set
264272343Sngie}
265272343Sngie
266272343Sngieatf_init_test_cases()
267272343Sngie{
268272343Sngie	atf_add_test_case startup
269272343Sngie	atf_add_test_case addch
270272343Sngie	atf_add_test_case addchstr
271272343Sngie	atf_add_test_case addchnstr
272272343Sngie	atf_add_test_case addstr
273272343Sngie	atf_add_test_case addnstr
274272343Sngie	atf_add_test_case getch
275272343Sngie	atf_add_test_case timeout
276272343Sngie	atf_add_test_case window
277272343Sngie	atf_add_test_case wborder
278272343Sngie	atf_add_test_case box
279272343Sngie	atf_add_test_case wprintw
280272343Sngie	atf_add_test_case wscrl
281272343Sngie	atf_add_test_case mvwin
282272343Sngie	atf_add_test_case getstr
283272343Sngie	atf_add_test_case termattrs
284272343Sngie	atf_add_test_case can_change_color
285272343Sngie	atf_add_test_case assume_default_colors
286272343Sngie	atf_add_test_case attributes
287272343Sngie#	atf_add_test_case beep  # comment out for now - return is wrong
288272343Sngie	atf_add_test_case background
289272343Sngie	atf_add_test_case cbreak
290272343Sngie	atf_add_test_case clear
291272343Sngie	atf_add_test_case copywin
292272343Sngie	atf_add_test_case curs_set
293272343Sngie}
294272343Sngie
295