Port: don't quote wc output in test scripts
authorMichael Jeanson <mjeanson@efficios.com>
Mon, 21 Aug 2017 19:24:36 +0000 (15:24 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 29 Aug 2017 18:31:26 +0000 (14:31 -0400)
The 'wc' command on macOS prefixes the count it returns with spaces, if
we quote the output it won't be properly converted to integer for the
comparison.

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
tests/cli/test_trace_copy.in
tests/cli/test_trimmer.in

index 5d1e7b45850e572670687dde53b5fcf36bfd7049..41be44c15ae4227e9af5b534f7ceadad7eba4fc5 100644 (file)
@@ -38,7 +38,7 @@ for path in "${SUCCESS_TRACES[@]}"; do
        "${BT_BIN}" --no-delta "${path}" 2>/dev/null >"${text_output1}"
        ret=$?
        cnt="$(wc -l < "${text_output1}")"
-       if test "$ret" == 0 && test "$cnt" == 0; then
+       if test "$ret" == 0 && test $cnt == 0; then
                pass "Empty trace ${trace}, nothing to copy"
                clean_tmp
                continue
@@ -54,7 +54,7 @@ for path in "${SUCCESS_TRACES[@]}"; do
                # Extract only the timestamp columns and compare the number of
                # unique lines with the total number of lines to see if there
                # are duplicate timestamps.
-               if test "$cnt" != "$uniq_ts_cnt"; then
+               if test $cnt != $uniq_ts_cnt; then
                        diag "Trace with non unique timestamps, sorting the output"
                        sort_cmd="sort"
                        tmp="$(mktemp)"
@@ -72,7 +72,7 @@ for path in "${SUCCESS_TRACES[@]}"; do
 
        "${BT_BIN}" --no-delta "${out_path}" 2>/dev/null | $sort_cmd >"${text_output2}"
        cnt=$(diff "${text_output1}" "${text_output2}" | wc -l)
-       test "$cnt" == 0
+       test $cnt == 0
        ok $? "Exact same content between the two traces"
 
        clean_tmp
index 9303cdf76049ac00ffa9e9ea50e42a7e025cb90b..03777af5f297f545718bd252aa9ceb6538b299b6 100644 (file)
@@ -33,34 +33,34 @@ ok $? "Read the trace with the trimmer enabled"
        2>/dev/null >"${tmp_out}"
 ok $? "Running with --begin"
 cnt=$(wc -l < "${tmp_out}")
-test "$cnt" == 18
+test $cnt == 18
 ok $? "Expected number of events after trimming begin and end"
 
 "${BT_BIN}" --clock-gmt --end 17:48:17.588680018 "${TRACE_PATH}" \
        2>/dev/null >"${tmp_out}"
 ok $? "Running with --end"
 cnt=$(wc -l < "${tmp_out}")
-test "$cnt" == 9
+test $cnt == 9
 ok $? "Expected number of events after trimming end"
 
 "${BT_BIN}" --clock-gmt --begin 17:48:17.587029529 --end 17:48:17.588680018 \
        "${TRACE_PATH}" 2>/dev/null >"${tmp_out}"
 ok $? "Running with --begin and --end"
 cnt=$(wc -l < "${tmp_out}")
-test "$cnt" == 7
+test $cnt == 7
 ok $? "Expected number of events after trimming begin and end"
 
 "${BT_BIN}" --clock-gmt --begin 18:48:17.587029529 "${TRACE_PATH}" \
        2>/dev/null >"${tmp_out}"
 ok $? "Running with --begin out of range"
 cnt=$(wc -l < "${tmp_out}")
-test "$cnt" == 0
+test $cnt == 0
 ok $? "No event output when begin is after the end of the trace"
 
 "${BT_BIN}" --clock-gmt --end 16:48:17.588680018 "${TRACE_PATH}" \
        2>/dev/null >"${tmp_out}"
 cnt=$(wc -l < "${tmp_out}")
-test "$cnt" == 0
+test $cnt == 0
 ok $? "No event output when end is before the beginning of the trace"
 
 rm "${tmp_out}"
This page took 0.028636 seconds and 4 git commands to generate.