From 4727aab1b1964913cb83db65d59ba65c198d9d84 Mon Sep 17 00:00:00 2001 From: =?utf8?q?P=C3=A1draig=20Brady?= Date: Mon, 20 Sep 2010 15:23:20 +0100 Subject: [PATCH] tests: fix a printf portability issue * tests/misc/sort-debug-keys: Don't depend on printf supporting \xhh format, which isn't supported by dash for example. Also change from double quoted strings to single quoted, when we don't need any variable interpolation. --- tests/misc/sort-debug-keys | 52 +++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/tests/misc/sort-debug-keys b/tests/misc/sort-debug-keys index 57a52a6..1dd3895 100755 --- a/tests/misc/sort-debug-keys +++ b/tests/misc/sort-debug-keys @@ -242,43 +242,43 @@ EOF ( for type in n h g; do - printf "1\n\n44\n33\n2\n" | sort -s -k2$type --debug - printf "1\n\n44\n33\n2\n" | sort -s -k1.3$type --debug - printf "1\n\n44\n33\n2\n" | sort -s -k1$type --debug - printf "2\n\n1\n" | number | sort -s -k2g --debug + printf '1\n\n44\n33\n2\n' | sort -s -k2$type --debug + printf '1\n\n44\n33\n2\n' | sort -s -k1.3$type --debug + printf '1\n\n44\n33\n2\n' | sort -s -k1$type --debug + printf '2\n\n1\n' | number | sort -s -k2g --debug done -printf "FEB\n\nJAN\n" | sort -s -k1M --debug -printf "FEB\n\nJAN\n" | sort -s -k2,2M --debug -printf "FEB\nJAZZ\n\nJAN\n" | sort -s -k1M --debug -printf "FEB\nJAZZ\n\nJAN\n" | number | sort -s -k2,2M --debug -printf "FEB\nJANZ\n\nJAN\n" | sort -s -k1M --debug -printf "FEB\nJANZ\n\nJAN\n" | number | sort -s -k2,2M --debug +printf 'FEB\n\nJAN\n' | sort -s -k1M --debug +printf 'FEB\n\nJAN\n' | sort -s -k2,2M --debug +printf 'FEB\nJAZZ\n\nJAN\n' | sort -s -k1M --debug +printf 'FEB\nJAZZ\n\nJAN\n' | number | sort -s -k2,2M --debug +printf 'FEB\nJANZ\n\nJAN\n' | sort -s -k1M --debug +printf 'FEB\nJANZ\n\nJAN\n' | number | sort -s -k2,2M --debug -printf " 1.2ignore\n 1.1e4ignore\n" | sort -s -g --debug +printf ' 1.2ignore\n 1.1e4ignore\n' | sort -s -g --debug -printf "\tb\n\t\ta\n" | sort -s -d --debug # ignore = 1 +printf '\tb\n\t\ta\n' | sort -s -d --debug # ignore = 1 -printf "a\n\n" | sort -s -k2,2 --debug #lena = 0 +printf 'a\n\n' | sort -s -k2,2 --debug #lena = 0 -printf "b\na\n" | sort -s -k1 --debug #otherwise key compare +printf 'b\na\n' | sort -s -k1 --debug #otherwise key compare -printf -- "-0\n1\n-2\n--Mi-1\n-3\n-0\n" | sort -s --debug -k1,1h +printf -- '-0\n1\n-2\n--Mi-1\n-3\n-0\n' | sort -s --debug -k1,1h -printf " 1\n1\n" | sort -b --debug -printf " 1\n1\n" | sort -sb --debug -printf " 1\n1\n" | sort --debug +printf ' 1\n1\n' | sort -b --debug +printf ' 1\n1\n' | sort -sb --debug +printf ' 1\n1\n' | sort --debug # strnumcmp is a bit weird, so we don't match exactly -printf "2,5\n2.4\n" | sort -s -k1n --debug -printf "2.,,3\n2.4\n" | sort -s -k1n --debug -printf "2,,3\n2.4\n" | sort -s -k1n --debug +printf '2,5\n2.4\n' | sort -s -k1n --debug +printf '2.,,3\n2.4\n' | sort -s -k1n --debug +printf '2,,3\n2.4\n' | sort -s -k1n --debug # -z means we convert \0 to \n -printf "1a\x002b\x00" | sort -s -n -z --debug +env printf '1a\x002b\x00' | sort -s -n -z --debug # Check that \0 and \t intermix. -printf "\0\ta\n" | sort -s -k2b,2 --debug | tr -d '\0' +printf '\0\ta\n' | sort -s -k2b,2 --debug | tr -d '\0' ) > out compare out exp || fail=1 @@ -308,11 +308,11 @@ EOF : ${LOCALE_FR_UTF8=none} if test "$LOCALE_FR_UTF8" != "none"; then ( - echo " 1²---++3 1,234 Mi" | + echo ' 1²---++3 1,234 Mi' | LC_ALL=C sort --debug -k2g -k1b,1 - echo " 1²---++3 1,234 Mi" | + echo ' 1²---++3 1,234 Mi' | LC_ALL=$LOCALE_FR_UTF8 sort --debug -k2g -k1b,1 - echo "+1234 1234Gi 1,234M" | + echo '+1234 1234Gi 1,234M' | LC_ALL=$LOCALE_FR_UTF8 sort --debug -k1,1n -k1,1g \ -k1,1h -k2,2n -k2,2g -k2,2h -k3,3n -k3,3g -k3,3h ) > out -- 2.7.4