summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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