doc: clarify which ls color attributes don't apply to dirs
[coreutils.git] / tests / split / fail.sh
blob65b2d8a8fd8f866c7e52d49b8c4c14c180cab9ce
1 #!/bin/sh
2 # split must fail when given length/count of zero.
4 # Copyright (C) 2003-2024 Free Software Foundation, Inc.
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <https://www.gnu.org/licenses/>.
19 . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
20 print_ver_ split
21 getlimits_
23 touch in || framework_failure_
26 split -a 0 in 2> /dev/null || fail=1
27 returns_ 1 split -b 0 in 2> /dev/null || fail=1
28 returns_ 1 split -C 0 in 2> /dev/null || fail=1
29 returns_ 1 split -l 0 in 2> /dev/null || fail=1
30 returns_ 1 split -n 0 in 2> /dev/null || fail=1
31 returns_ 1 split -n 1/0 in 2> /dev/null || fail=1
32 returns_ 1 split -n 0/1 in 2> /dev/null || fail=1
33 returns_ 1 split -n 2/1 in 2> /dev/null || fail=1
35 # Make sure -C doesn't create empty files.
36 rm -f x?? || fail=1
37 echo x | split -C 1 || fail=1
38 test -f xaa && test -f xab || fail=1
39 test -f xac && fail=1
41 # Make sure that the obsolete -N notation still works
42 split -1 in 2> /dev/null || fail=1
44 # Then make sure that -0 evokes a failure.
45 returns_ 1 split -0 in 2> /dev/null || fail=1
47 split --lines=$UINTMAX_MAX in || fail=1
48 split --bytes=$OFF_T_MAX in || fail=1
49 split --line-bytes=$OFF_T_OFLOW in || fail=1
50 split --line-bytes=$SIZE_OFLOW in || fail=1
51 if truncate -s$SIZE_OFLOW large; then
52 # Ensure we can split chunks of a large file on 32 bit hosts
53 split --number=$SIZE_OFLOW/$SIZE_OFLOW large >/dev/null || fail=1
55 split --number=r/$INTMAX_MAX/$UINTMAX_MAX </dev/null >/dev/null || fail=1
56 returns_ 1 split --number=r/$UINTMAX_OFLOW </dev/null 2>/dev/null || fail=1
58 # Make sure that a huge obsolete option does the right thing.
59 split -99999999999999999991 in || fail=1
61 Exit $fail