6 atf_set "descr" "Basic tests on timeout(1) utility"
18 atf_test_case time_unit
21 atf_set "descr" "Test parsing the default time unit"
51 atf_test_case no_timeout
54 atf_set "descr" "Test disabled timeout"
66 atf_test_case exit_numbers
69 atf_set "descr" "Test exit numbers"
78 -x timeout 5 sh -c \'exit 2\'
86 # With preserv status exit should be 128 + TERM aka 143
91 timeout --preserve-status .1 sleep 10
97 timeout -s1 -k1 .1 sleep 10
103 -x sh -c 'trap "" CHLD; exec timeout 10 true'
106 atf_test_case with_a_child
109 atf_set "descr" "When starting with a child (coreutils bug#9098)"
114 out=$(sleep .1 & exec timeout .5 sh -c 'sleep 2; echo foo')
116 test "$out" = "" && test $status = 124 || atf_fail
120 atf_test_case invalid_timeout
121 invalid_timeout_head()
123 atf_set "descr" "Invalid timeout"
126 invalid_timeout_body()
130 -e inline:"timeout: invalid duration\n" \
132 timeout invalid sleep 0
136 -e inline:"timeout: invalid duration\n" \
138 timeout --kill-after=invalid 1 sleep 0
142 -e inline:"timeout: invalid duration\n" \
148 -e inline:"timeout: invalid duration\n" \
150 timeout 999999999999999999999999999999999999999999999999999999999999d sleep 0
154 -e inline:"timeout: invalid duration\n" \
156 timeout 2.34e+5d sleep 0
159 atf_test_case invalid_signal
160 invalid_signal_head()
162 atf_set "descr" "Invalid signal"
165 invalid_signal_body()
169 -e inline:"timeout: invalid signal\n" \
171 timeout --signal=invalid 1 sleep 0
174 atf_test_case invalid_command
175 invalid_command_head()
177 atf_set "descr" "Invalid command"
180 invalid_command_body()
184 -e inline:"timeout: exec(.): Permission denied\n" \
189 atf_test_case no_such_command
190 no_such_command_head()
192 atf_set "descr" "No such command"
195 no_such_command_body()
199 -e inline:"timeout: exec(enoexists): No such file or directory\n" \
204 atf_init_test_cases()
206 atf_add_test_case nominal
207 atf_add_test_case time_unit
208 atf_add_test_case no_timeout
209 atf_add_test_case exit_numbers
210 atf_add_test_case with_a_child
211 atf_add_test_case invalid_timeout
212 atf_add_test_case invalid_signal
213 atf_add_test_case invalid_command
214 atf_add_test_case no_such_command