Merge tag 'linux-kselftest-next-6.6-rc2' of git://git.kernel.org/pub/scm/linux/kernel...
[sfrench/cifs-2.6.git] / tools / testing / selftests / kselftest / runner.sh
index 70e0a465e30da89834ffa573936949059eec65f2..cd2fb43eea61ee5ab182783a2706099e321cf956 100644 (file)
@@ -106,15 +106,18 @@ run_one()
                echo "# Warning: file $TEST is missing!"
                echo "not ok $test_num $TEST_HDR_MSG"
        else
+               if [ -x /usr/bin/stdbuf ]; then
+                       stdbuf="/usr/bin/stdbuf --output=L "
+               fi
                eval kselftest_cmd_args="\$${kselftest_cmd_args_ref:-}"
-               cmd="./$BASENAME_TEST $kselftest_cmd_args"
+               cmd="$stdbuf ./$BASENAME_TEST $kselftest_cmd_args"
                if [ ! -x "$TEST" ]; then
                        echo "# Warning: file $TEST is not executable"
 
                        if [ $(head -n 1 "$TEST" | cut -c -2) = "#!" ]
                        then
                                interpreter=$(head -n 1 "$TEST" | cut -c 3-)
-                               cmd="$interpreter ./$BASENAME_TEST"
+                               cmd="$stdbuf $interpreter ./$BASENAME_TEST"
                        else
                                echo "not ok $test_num $TEST_HDR_MSG"
                                return