1 1.1 blymn 2 1.1 blymn h_run() 3 1.1 blymn { 4 1.1 blymn file="$(atf_get_srcdir)/tests/${1}" 5 1.1 blymn 6 1.1 blymn HOME=$(atf_get_srcdir) 7 1.2 christos CHECK_PATH= 8 1.1 blymn INCLUDE_PATH=$(atf_get_srcdir)/tests 9 1.1 blymn export CHECK_PATH INCLUDE_PATH HOME 10 1.1 blymn 11 1.2 christos $(atf_get_srcdir)/director \ 12 1.2 christos -T $(atf_get_srcdir) \ 13 1.2 christos -v \ 14 1.2 christos -t atf \ 15 1.2 christos -I $(atf_get_srcdir)/tests \ 16 1.2 christos -C $(atf_get_srcdir)/check_files \ 17 1.2 christos -s $(atf_get_srcdir)/slave $file || atf_fail "test ${file} failed" 18 1.1 blymn } 19 1.1 blymn 20 1.1 blymn atf_test_case startup 21 1.1 blymn startup_head() 22 1.1 blymn { 23 1.1 blymn atf_set "descr" "Checks curses initialisation sequence" 24 1.1 blymn } 25 1.1 blymn startup_body() 26 1.1 blymn { 27 1.1 blymn h_run start 28 1.1 blymn } 29 1.1 blymn 30 1.1 blymn atf_test_case addch 31 1.1 blymn addch_head() 32 1.1 blymn { 33 1.1 blymn atf_set "descr" "Tests adding a chtype to stdscr" 34 1.1 blymn } 35 1.1 blymn addch_body() 36 1.1 blymn { 37 1.1 blymn h_run addch 38 1.1 blymn } 39 1.1 blymn 40 1.1 blymn atf_test_case addchstr 41 1.1 blymn addchstr_head() 42 1.1 blymn { 43 1.1 blymn atf_set "descr" "Tests adding a chtype string to stdscr" 44 1.1 blymn } 45 1.1 blymn addchstr_body() 46 1.1 blymn { 47 1.1 blymn h_run addchstr 48 1.1 blymn } 49 1.1 blymn 50 1.1 blymn atf_test_case addchnstr 51 1.1 blymn addchnstr_head() 52 1.1 blymn { 53 1.1 blymn atf_set "descr" "Tests adding bytes from a chtype string to stdscr" 54 1.1 blymn } 55 1.1 blymn addchnstr_body() 56 1.1 blymn { 57 1.1 blymn h_run addchnstr 58 1.1 blymn } 59 1.1 blymn 60 1.1 blymn atf_test_case addstr 61 1.1 blymn addstr_head() 62 1.1 blymn { 63 1.1 blymn atf_set "descr" "Tests adding bytes from a string to stdscr" 64 1.1 blymn } 65 1.1 blymn addstr_body() 66 1.1 blymn { 67 1.1 blymn h_run addstr 68 1.1 blymn } 69 1.1 blymn 70 1.1 blymn atf_test_case addnstr 71 1.1 blymn addnstr_head() 72 1.1 blymn { 73 1.1 blymn atf_set "descr" "Tests adding bytes from a string to stdscr" 74 1.1 blymn } 75 1.1 blymn addnstr_body() 76 1.1 blymn { 77 1.1 blymn h_run addnstr 78 1.1 blymn } 79 1.1 blymn 80 1.1 blymn atf_test_case getch 81 1.1 blymn getch_head() 82 1.1 blymn { 83 1.1 blymn atf_set "descr" "Checks reading a character input" 84 1.1 blymn } 85 1.1 blymn getch_body() 86 1.1 blymn { 87 1.1 blymn h_run getch 88 1.1 blymn } 89 1.1 blymn 90 1.1 blymn atf_test_case timeout 91 1.1 blymn timeout_head() 92 1.1 blymn { 93 1.1 blymn atf_set "descr" "Checks timeout when reading a character" 94 1.1 blymn } 95 1.1 blymn timeout_body() 96 1.1 blymn { 97 1.1 blymn h_run timeout 98 1.1 blymn } 99 1.1 blymn 100 1.1 blymn atf_test_case window 101 1.1 blymn window_head() 102 1.1 blymn { 103 1.1 blymn atf_set "descr" "Checks window creation" 104 1.1 blymn } 105 1.1 blymn window_body() 106 1.1 blymn { 107 1.1 blymn h_run window 108 1.1 blymn } 109 1.1 blymn 110 1.1 blymn atf_test_case wborder 111 1.1 blymn wborder_head() 112 1.1 blymn { 113 1.1 blymn atf_set "descr" "Checks drawing a border around a window" 114 1.1 blymn } 115 1.1 blymn wborder_body() 116 1.1 blymn { 117 1.1 blymn h_run wborder 118 1.1 blymn } 119 1.1 blymn 120 1.1 blymn atf_test_case box 121 1.1 blymn box_head() 122 1.1 blymn { 123 1.1 blymn atf_set "descr" "Checks drawing a box around a window" 124 1.1 blymn } 125 1.1 blymn box_body() 126 1.1 blymn { 127 1.1 blymn h_run box 128 1.1 blymn } 129 1.1 blymn 130 1.1 blymn atf_test_case wprintw 131 1.1 blymn wprintw_head() 132 1.1 blymn { 133 1.1 blymn atf_set "descr" "Checks printing to a window" 134 1.1 blymn } 135 1.1 blymn wprintw_body() 136 1.1 blymn { 137 1.1 blymn h_run wprintw 138 1.1 blymn } 139 1.1 blymn 140 1.1 blymn atf_test_case wscrl 141 1.1 blymn wscrl_head() 142 1.1 blymn { 143 1.1 blymn atf_set "descr" "Check window scrolling" 144 1.1 blymn } 145 1.1 blymn wscrl_body() 146 1.1 blymn { 147 1.1 blymn h_run wscrl 148 1.1 blymn } 149 1.1 blymn 150 1.1 blymn atf_test_case mvwin 151 1.1 blymn mvwin_head() 152 1.1 blymn { 153 1.1 blymn atf_set "descr" "Check moving a window" 154 1.1 blymn } 155 1.1 blymn mvwin_body() 156 1.1 blymn { 157 1.1 blymn h_run mvwin 158 1.1 blymn } 159 1.1 blymn 160 1.1 blymn atf_test_case getstr 161 1.1 blymn getstr_head() 162 1.1 blymn { 163 1.1 blymn atf_set "descr" "Check getting a string from input" 164 1.1 blymn } 165 1.1 blymn getstr_body() 166 1.1 blymn { 167 1.1 blymn h_run getstr 168 1.1 blymn } 169 1.1 blymn 170 1.1 blymn atf_test_case termattrs 171 1.1 blymn termattrs_head() 172 1.1 blymn { 173 1.1 blymn atf_set "descr" "Check the terminal attributes" 174 1.1 blymn } 175 1.1 blymn termattrs_body() 176 1.1 blymn { 177 1.1 blymn h_run termattrs 178 1.1 blymn } 179 1.1 blymn 180 1.1 blymn atf_test_case assume_default_colors 181 1.1 blymn assume_default_colors_head() 182 1.1 blymn { 183 1.1 blymn atf_set "descr" "Check setting the default color pair" 184 1.1 blymn } 185 1.1 blymn assume_default_colors_body() 186 1.1 blymn { 187 1.1 blymn h_run assume_default_colors 188 1.1 blymn } 189 1.1 blymn 190 1.1 blymn atf_test_case attributes 191 1.1 blymn attributes_head() 192 1.1 blymn { 193 1.1 blymn atf_set "descr" "Check setting, clearing and getting of attributes" 194 1.1 blymn } 195 1.1 blymn attributes_body() 196 1.1 blymn { 197 1.1 blymn h_run attributes 198 1.1 blymn } 199 1.1 blymn 200 1.1 blymn atf_test_case beep 201 1.1 blymn beep_head() 202 1.1 blymn { 203 1.1 blymn atf_set "descr" "Check sending a beep" 204 1.1 blymn } 205 1.1 blymn beep_body() 206 1.1 blymn { 207 1.1 blymn h_run beep 208 1.1 blymn } 209 1.1 blymn 210 1.1 blymn atf_test_case background 211 1.1 blymn background_head() 212 1.1 blymn { 213 1.1 blymn atf_set "descr" "Check setting background character and attributes for both stdscr and a window." 214 1.1 blymn } 215 1.1 blymn background_body() 216 1.1 blymn { 217 1.1 blymn h_run background 218 1.1 blymn } 219 1.1 blymn 220 1.1 blymn atf_test_case can_change_color 221 1.1 blymn can_change_color_head() 222 1.1 blymn { 223 1.1 blymn atf_set "descr" "Check if the terminal can change colours" 224 1.1 blymn } 225 1.1 blymn can_change_color_body() 226 1.1 blymn { 227 1.1 blymn h_run can_change_color 228 1.1 blymn } 229 1.1 blymn 230 1.1 blymn atf_test_case cbreak 231 1.1 blymn cbreak_head() 232 1.1 blymn { 233 1.1 blymn atf_set "descr" "Check cbreak mode works" 234 1.1 blymn } 235 1.1 blymn cbreak_body() 236 1.1 blymn { 237 1.1 blymn h_run cbreak 238 1.1 blymn } 239 1.1 blymn 240 1.1 blymn atf_test_case clear 241 1.1 blymn clear_head() 242 1.1 blymn { 243 1.1 blymn atf_set "descr" "Check clear and erase work" 244 1.1 blymn } 245 1.1 blymn clear_body() 246 1.1 blymn { 247 1.1 blymn h_run clear 248 1.1 blymn } 249 1.1 blymn 250 1.1 blymn atf_test_case copywin 251 1.1 blymn copywin_head() 252 1.1 blymn { 253 1.1 blymn atf_set "descr" "Check all the modes of copying a window work" 254 1.1 blymn } 255 1.1 blymn copywin_body() 256 1.1 blymn { 257 1.1 blymn h_run copywin 258 1.1 blymn } 259 1.1 blymn 260 1.1 blymn atf_test_case curs_set 261 1.1 blymn curs_set_head() 262 1.1 blymn { 263 1.1 blymn atf_set "descr" "Check setting the cursor visibility works" 264 1.1 blymn } 265 1.1 blymn curs_set_body() 266 1.1 blymn { 267 1.1 blymn h_run curs_set 268 1.1 blymn } 269 1.1 blymn 270 1.1 blymn atf_init_test_cases() 271 1.1 blymn { 272 1.1 blymn atf_add_test_case startup 273 1.1 blymn atf_add_test_case addch 274 1.1 blymn atf_add_test_case addchstr 275 1.1 blymn atf_add_test_case addchnstr 276 1.1 blymn atf_add_test_case addstr 277 1.1 blymn atf_add_test_case addnstr 278 1.1 blymn atf_add_test_case getch 279 1.1 blymn atf_add_test_case timeout 280 1.1 blymn atf_add_test_case window 281 1.1 blymn atf_add_test_case wborder 282 1.1 blymn atf_add_test_case box 283 1.1 blymn atf_add_test_case wprintw 284 1.1 blymn atf_add_test_case wscrl 285 1.1 blymn atf_add_test_case mvwin 286 1.1 blymn atf_add_test_case getstr 287 1.1 blymn atf_add_test_case termattrs 288 1.1 blymn atf_add_test_case can_change_color 289 1.1 blymn atf_add_test_case assume_default_colors 290 1.1 blymn atf_add_test_case attributes 291 1.1 blymn atf_add_test_case beep 292 1.1 blymn atf_add_test_case background 293 1.1 blymn atf_add_test_case cbreak 294 1.1 blymn atf_add_test_case clear 295 1.1 blymn atf_add_test_case copywin 296 1.1 blymn atf_add_test_case curs_set 297 1.1 blymn } 298 1.1 blymn 299