summaryrefslogtreecommitdiff
path: root/tests/misc/split-a
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2002-02-16 07:22:09 +0000
committerJim Meyering <jim@meyering.net>2002-02-16 07:22:09 +0000
commitf676dbef22c49a19a938409ebd169ed5c099ae1d (patch)
tree8bbc9b519d962027054a4865507afbe2312a6fe6 /tests/misc/split-a
parent0798f9740fd12afd00d3b6d1985f01958134a243 (diff)
downloadcoreutils-f676dbef22c49a19a938409ebd169ed5c099ae1d.tar.xz
New test for change of 2002-02-05.
Diffstat (limited to 'tests/misc/split-a')
-rwxr-xr-xtests/misc/split-a44
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/misc/split-a b/tests/misc/split-a
new file mode 100755
index 000000000..5e4c0b73a
--- /dev/null
+++ b/tests/misc/split-a
@@ -0,0 +1,44 @@
+#!/bin/sh
+# Show that split -a works.
+
+if test "$VERBOSE" = yes; then
+ set -x
+ split --version
+fi
+
+pwd=`pwd`
+tmp=split-a.$$
+trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0
+trap '(exit $?); exit' 1 2 13 15
+
+framework_failure=0
+mkdir $tmp || framework_failure=1
+cd $tmp || framework_failure=1
+
+if test $framework_failure = 1; then
+ echo '$0: failure in testing framework' 1>&2
+ (exit 1); exit
+fi
+
+fail=0
+
+# Generate a 27-byte file
+# yes|tr -d y|head -n27 > in
+echo abcdefghijklmnopqrstuvwxyz > in
+
+# 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*
+
+# With a longer suffix, it must succeed.
+split -b 1 -a 2 in 2> err || fail=1
+test -f xaa || fail=1
+test -f xaz || fail=1
+test -f xba || fail=1
+test -f xbb && fail=1
+
+(exit $fail); exit