Fix output comparison for cmd tests

Now check on true as comparison output, then PASS,
if anything else just fail on it. This avoids all the
false positives.
This commit is contained in:
Suraj Deshmukh
2016-08-17 22:09:15 +05:30
parent e36f38446b
commit 36aa6d8c3b
14 changed files with 222 additions and 996 deletions
+2 -2
View File
@@ -69,8 +69,8 @@ function convert::match_output() {
match=$(jq --argfile a $TEMP_STDOUT --argfile b $expected_output -n 'def post_recurse(f): def r: (f | select(. != null) | r), .; r; def post_recurse: post_recurse(.[]?); ($a | (post_recurse | arrays) |= sort) as $a | ($b | (post_recurse | arrays) |= sort) as $b | $a == $b')
if [ "$match" = false ]; then FAIL_MSGS=$FAIL_MSGS"converted output does not match\n"; return 1;
else SUCCESS_MSGS=$SUCCESS_MSGS"converted output matches\n"; return 0; fi
if [ "$match" = true ]; then SUCCESS_MSGS=$SUCCESS_MSGS"converted output matches\n"; return 0;
else FAIL_MSGS=$FAIL_MSGS"converted output does not match\n"; return 1; fi
}
readonly -f convert::match_output