1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-02-23 23:56:08 +02:00
Files
coreutils/tests/misc/split-a
Bo Borgerson 6eec737ade standardize some error messages
* maint.mk: (sc_error_message_warn_fatal, sc_error_message_uppercase):
(sc_error_message_period): Add automatic checks for non-standard error
messages.
* .x-sc_error_message_uppercase: explicit exclusion for this check
* src/cp.c: Standardize some error messages.
* src/date.c: Likewise.
* src/dircolors.c: Likewise.
* src/du.c: Likewise.
* src/expr.c: Likewise.
* src/install.c: Likewise.
* src/join.c: Likewise.
* src/ln.c: Likewise.
* src/mv.c: Likewise.
* src/od.c: Likewise.
* src/pr.c: Likewise.
* src/split.c: Likewise.
* src/truncate.c: Likewise.
* src/wc.c: Likewise.
* tests/du/files0-from: Expect new error message.
* tests/misc/join: Likewise.
* tests/misc/split-a: Likewise.
* tests/misc/wc-files0-from: Likewise.
* tests/misc/xstrtol: Likewise.
* lib/xmemxfrm.c: Likewise.
2008-06-08 12:11:47 +02:00

72 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
# Show that split -a works.
# Copyright (C) 2002-2008 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
if test "$VERBOSE" = yes; then
set -x
split --version
fi
. $srcdir/test-lib.sh
a_z='a b c d e f g h i j k l m n o p q r s t u v w x y z'
# Generate a 27-byte file
printf %s $a_z 0 |tr -d ' ' > in || framework_failure
files=
for i in $a_z; do
files="${files}xa$i "
done
files="${files}xba"
for f in $files; do
printf 'creating file `%s'\''\n' $f
done > exp || framework_failure
echo split: output file suffixes exhausted \
> exp-too-short || framework_failure
fail=0
# This should fail.
split -b 1 -a 1 in 2> err && fail=1
test -f xa || fail=1
test -f xz || fail=1
test -f xaa && fail=1
test -f xaz && fail=1
rm -f x*
compare err exp-too-short || fail=1
# With a longer suffix, it must succeed.
split --verbose -b 1 -a 2 in > err || fail=1
compare err exp || fail=1
# Ensure that xbb is *not* created.
test -f xbb && fail=1
# Ensure that the 27 others files *were* created, and with expected contents.
n=1
for f in $files; do
expected_byte=$(cut -b $n in)
b=$(cat $f) || fail=1
test "$b" = "$expected_byte" || fail=1
n=$(expr $n + 1)
done
(exit $fail); exit $fail