From: Ruediger Meier Date: Thu, 1 Jun 2017 01:17:25 +0000 (+0200) Subject: tests: use stdbuf when stderr and stdout is randomly ordered X-Git-Tag: v2.30~18^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=398b3148bedee936ee0b012b3b6e82b20547f218;p=thirdparty%2Futil-linux.git tests: use stdbuf when stderr and stdout is randomly ordered glibc seems to flush stdout before stderr. Signed-off-by: Ruediger Meier --- diff --git a/.travis-functions.sh b/.travis-functions.sh index 898f57b84a..013195f5ce 100755 --- a/.travis-functions.sh +++ b/.travis-functions.sh @@ -125,7 +125,7 @@ function osx_prepare_check # symlink minimally needed gnu commands into PATH mkdir ~/bin - for cmd in readlink seq truncate find xargs tar sed; do + for cmd in readlink seq stdbuf truncate find xargs tar sed; do ln -s /usr/local/bin/g$cmd $HOME/bin/$cmd done hash -r diff --git a/tests/expected/misc/swaplabel b/tests/expected/misc/swaplabel index 172f876afa..790a28c6cf 100644 --- a/tests/expected/misc/swaplabel +++ b/tests/expected/misc/swaplabel @@ -1,7 +1,7 @@ mkswap: error: swap area needs to be at least 10 pages mkswap: : insecure permissions , 0600 suggested. -mkswap: Label was truncated. Setting up swapspace version 1, size = 9 pages (9xPGSZ bytes) +mkswap: Label was truncated. LABEL=1234567890abcde, UUID=12345678-abcd-abcd-abcd-1234567890ab LABEL: 1234567890abcde UUID: 12345678-abcd-abcd-abcd-1234567890ab diff --git a/tests/expected/rename/exit_codes b/tests/expected/rename/exit_codes index c577817883..3d53010b2d 100644 --- a/tests/expected/rename/exit_codes +++ b/tests/expected/rename/exit_codes @@ -2,6 +2,6 @@ RENAME_EXIT_NOTHING: 4 `rename_exit_codes.1' -> `rename_exit_values.1' `rename_exit_codes.2' -> `rename_exit_values.2' EXIT_SUCCESS: 0 -rename: rename_exit_values.2: rename to rename_exit_codes.2 failed: Is a directory `rename_exit_values.1' -> `rename_exit_codes.1' +rename: rename_exit_values.2: rename to rename_exit_codes.2 failed: Is a directory RENAME_EXIT_SOMEOK: 2 diff --git a/tests/ts/misc/swaplabel b/tests/ts/misc/swaplabel index 6463045087..f934b2179d 100755 --- a/tests/ts/misc/swaplabel +++ b/tests/ts/misc/swaplabel @@ -20,6 +20,7 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MKSWAP" ts_check_test_command "$TS_CMD_SWAPLABEL" +ts_check_prog "stdbuf" # fallocate does not work on most file systems function fallocate_or_skip() @@ -49,7 +50,7 @@ $TS_CMD_MKSWAP \ rm -f $IMAGE fallocate_or_skip $MIN_SWAP_SIZE $IMAGE -$TS_CMD_MKSWAP \ +stdbuf -oL -eL $TS_CMD_MKSWAP \ --label 1234567890abcdef \ --uuid 12345678-abcd-abcd-abcd-1234567890ab \ $IMAGE 2>&1 |\ diff --git a/tests/ts/rename/exit_codes b/tests/ts/rename/exit_codes index 37028162b0..3d46120ac9 100755 --- a/tests/ts/rename/exit_codes +++ b/tests/ts/rename/exit_codes @@ -22,6 +22,7 @@ TS_DESC="exit codes" ts_init "$*" ts_check_test_command "$TS_CMD_RENAME" +ts_check_prog "stdbuf" ts_cd "$TS_OUTDIR" touch rename_exit_codes.{1..2} @@ -32,7 +33,7 @@ $TS_CMD_RENAME -v codes values rename_exit_codes.? >> $TS_OUTPUT 2>&1 echo "EXIT_SUCCESS: $?" >> $TS_OUTPUT mkdir rename_exit_codes.2 -$TS_CMD_RENAME -v values codes rename_exit_values.? >> $TS_OUTPUT 2>&1 +stdbuf -oL -eL $TS_CMD_RENAME -v values codes rename_exit_values.? >> $TS_OUTPUT 2>&1 echo "RENAME_EXIT_SOMEOK: $?" >> $TS_OUTPUT rmdir rename_exit_codes.2