826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore# This file and its contents are supplied under the terms of the
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore# Common Development and Distribution License ("CDDL"), version 1.0.
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore# You may only use this file in accordance with the terms of version
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore# 1.0 of the CDDL.
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore# A full copy of the text of the CDDL should have accompanied this
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore# source. A copy of the CDDL is also available via the Internet at
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore# Copyright 2014 Garrett D'Amore <garrett@damore.org>
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore if [[ $? -ne 0 ]]; then
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore test_fail $1 "compare mismatch, got [$2] expected [$3]"
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(echo foo bar baz other | $XARGS -I THING echo '** THING **')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(echo foo bar baz other | $XARGS -n 1 echo '***')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(echo foo bar baz other | $XARGS -I THING -n1 echo '** THING **')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore** THING ** bar
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore** THING ** baz
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore** THING ** other'
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(echo foo bar baz other | $XARGS -n 1 -I THING echo '** THING **')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def\nxyz\n123" | $XARGS -n1 -i echo '[{}]')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def xyx\n_\n123\nnope" | $XARGS -edef echo)
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def\nxyz\n\n123 456\n789" | $XARGS echo)
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def ghi jkl mno 123 456 789" | $XARGS -n 3 echo '**' )
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore** jkl mno 123
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def\n123 456\npeterpiper" | $XARGS -L2 echo '**')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore** peterpiper'
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def 123 456 peter alpha\n" | $XARGS -s15 echo)
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def _ end of string" | $XARGS -e echo '**')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def _ end of string" | $XARGS -E '' echo '**')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def _ end of string" | $XARGS echo '**')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def \n123 456\npeter\nbogus" | $XARGS -L2 echo '**')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore test_start $t "leading and embedded blanks with -i"
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf "abc def\n xyz bogus\nnext" | $XARGS -i echo '** {}')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(echo foo bar baz other | $XARGS -I X echo '** X **')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(print 'foo bar baz\000more data' | $XARGS -n1 -0 echo '**')
826ac02a0def83e0a41b29321470d299c7389aabGarrett D'Amore comp=$(printf 'foo\\ bar second" "arg third' | $XARGS -n1 echo '**')