Redirect some of the output of 'report' command to stderr 64/146064/5
authorDmitriy Nikiforov <d.nikiforov@partner.samsung.com>
Thu, 24 Aug 2017 18:18:20 +0000 (21:18 +0300)
committerDmitriy Nikiforov <d.nikiforov@partner.samsung.com>
Tue, 5 Sep 2017 18:47:05 +0000 (21:47 +0300)
Needed to filter out useful information in 'run-all' command.

Change-Id: I1ab63982c6d524cd1eaa17918c003054e2d04baa

infra/commands/report.sh
infra/utils.sh

index 830a966..6b143cd 100755 (executable)
@@ -88,12 +88,12 @@ log_dir="${TARGET_DIR}/logs"
 logs=($(sdb_shell_verbose find "${log_dir}" -name "fuzz-*.log" | sort | tr "\n\r" " "))
 crashes_num=0
 
-printf "\nFound ${#logs[@]} logs:\n"
+printf_err "\nFound ${#logs[@]} logs:\n"
 for i in "${!logs[@]}"; do
     # create destination directory for current run
     run_dir="${DEST_DIR}/runs/$i"
     mkdir -p "${run_dir}"
-    printf "%d:\t%s" "$i" "${run_dir}"
+    printf_err "%d:\t%s" "$i" "${run_dir}"
 
     # symbolize log
     log=$(basename "${logs[i]}")
@@ -112,12 +112,12 @@ for i in "${!logs[@]}"; do
 
     if [[ "${#crash_inputs[@]}" -gt 0 ]]; then
         (( ++crashes_num ))
-        printf " [CRASH]"
+        printf_err " [CRASH]"
     fi
 
-    echo
+    printf_err "\n"
 done
-echo "Result: ${crashes_num} crashes in ${#logs[@]} runs."
+printf_err "Result: ${crashes_num} crashes in ${#logs[@]} runs.\n"
 
 if (( COVERAGE == 1 )); then
     printf "\nCollecting coverage...\n"
@@ -149,8 +149,8 @@ if (( COVERAGE == 1 )); then
         popd
         rm -f "${DEST_DIR}/coverage.zip"
 
-        echo "Created coverage report in ${host_cov_dir}"
+        printf_err "Created coverage report in ${host_cov_dir}\n"
     else
-        echo "No .sancov files found. Skipping coverage report creation..."
+        printf_err "No .sancov files found. Skipping coverage report creation...\n"
     fi
 fi
index f974d06..76cd42e 100644 (file)
@@ -209,6 +209,10 @@ function contains_element () {
     return 1
 }
 
+function printf_err() {
+    printf "${@}" 1>&2
+}
+
 # Exports all current environment
 function export_all {
     export $( (set -o posix ; set) | awk -F "=" 'BEGIN{ORS=" "}1 $1~/[a-zA-Z]/ {print $1}' )
@@ -227,5 +231,6 @@ function export_all {
     export -f check_and_install_deps
     export -f prepare_device
     export -f contains_element
+    export -f printf_err
     export -f export_all
 }