2 # Copyright 2015 EMC Corp.
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions are
9 # * Redistributions of source code must retain the above copyright
10 # notice, this list of conditions and the following disclaimer.
11 # * Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in the
13 # documentation and/or other materials provided with the distribution.
15 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
16 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
19 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 # Make sure time(1) is consistent with the FreeBSD time command and not the
31 # shell interpretation of time(1)
34 atf_test_case cputime_hard_flag
35 cputime_hard_flag_body()
38 atf_check -e empty -o match:'cputime[[:space:]]+3 secs' -s exit:0 \
39 limits -H -t 3 limits -H
40 atf_check -e empty -o match:'cputime[[:space:]]+3 secs' -s exit:0 \
41 limits -H -t 3 limits -S
42 atf_check -e match:'real[[:space:]]+[34]\.[0-9][0-9]' -o empty -s signal:sigkill \
43 limits -H -t 3 $TIME -p sh -c 'while : ; do : ; done'
46 SIGXCPU=24 # atf_check doesn't know sigxcpu
48 atf_test_case cputime_soft_flag
49 cputime_soft_flag_body()
52 atf_check -e empty -o match:'cputime-max[[:space:]]+infinity secs' -s exit:0 \
53 limits -S -t 3 limits -H
54 atf_check -e empty -o match:'cputime-cur[[:space:]]+3 secs' -s exit:0 \
55 limits -S -t 3 limits -S
56 atf_check -e match:'real[[:space:]]+[34]\.[0-9][0-9]' -o empty -s signal:$SIGXCPU \
57 limits -S -t 3 $TIME -p sh -c 'while : ; do : ; done'
63 atf_add_test_case cputime_hard_flag
64 atf_add_test_case cputime_soft_flag