X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=testsuite%2Fxargs.tests;h=159f1ff69190f151d42b2748cb66919feb128461;hb=1c462d47a0bc92f9f57af223456df53169acf3fe;hp=36524499e62d101d9b24217dfaf128dd9a108b8e;hpb=82ad032e263de5d69a70cc9b169aab393f5a2b50;p=oweals%2Fbusybox.git diff --git a/testsuite/xargs.tests b/testsuite/xargs.tests index 36524499e..159f1ff69 100755 --- a/testsuite/xargs.tests +++ b/testsuite/xargs.tests @@ -1,8 +1,8 @@ #!/bin/sh # Copyright 2008 by Denys Vlasenko -# Licensed under GPL v2, see file LICENSE for details. +# Licensed under GPLv2, see file LICENSE in this source tree. -. testing.sh +. ./testing.sh # testing "test name" "command" "expected result" "file input" "stdin" @@ -26,4 +26,39 @@ testing "xargs does not stop on underscore ('new' GNU behavior)" \ "a _ b\n" \ "" "a\n_\nb\n" +testing "xargs -s7 can take one-char input" \ + "xargs -s7 echo" \ + "a\n" \ + "" "a\n" + +testing "xargs -sNUM test 1" \ + "xargs -ts25 echo 2>&1 >/dev/null" \ + "echo 1 2 3 4 5 6 7 8 9 0\n""echo 1 2 3 4 5 6 7 8 9\n""echo 00\n" \ + "" "1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 00\n" + +testing "xargs -sNUM test 2" \ + "xargs -ts25 echo 1 2>&1 >/dev/null" \ + "echo 1 2 3 4 5 6 7 8 9 0\n""echo 1 2 3 4 5 6 7 8 9\n""echo 1 00\n" \ + "" "2 3 4 5 6 7 8 9 0 2 3 4 5 6 7 8 9 00\n" + +# see that we don't get "argument line too long", +# but do see the last word, 99999, instead +optional FEATURE_XARGS_SUPPORT_QUOTES +testing "xargs argument line too long" \ + "seq 10000 99999 | sed -e 's/^/\"/' -e 's/$/\"/' | xargs echo | grep -o 99999; echo \$?" \ + "99999\n0\n" \ + "" "" + +testing "xargs -n1" \ + "xargs -n1 echo" \ + "1\n2\n3\n4\n5\n" \ + "" "1 2 3 4 5\n" + +testing "xargs -n2" \ + "xargs -n2 echo" \ + "1 2\n3 4\n5\n" \ + "" "1 2 3 4 5\n" + +SKIP= + exit $FAILCOUNT