forked from LaconicNetwork/kompose
Merge pull request #638 from surajnarwade/show-diff
Failing test will show diff
This commit is contained in:
commit
89cf88f665
@ -82,9 +82,11 @@ function convert::match_output() {
|
||||
if [ $exit_status -ne 0 ]; then FAIL_MSGS=$FAIL_MSGS"exit status: $exit_status\n"; return $exit_status; fi
|
||||
|
||||
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')
|
||||
|
||||
$cmd > /tmp/test.json
|
||||
diff /tmp/test.json $expected_output > /tmp/diff
|
||||
rm /tmp/test.json
|
||||
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
|
||||
else FAIL_MSGS=$FAIL_MSGS"converted output does not match\n"; cat /tmp/diff; rm /tmp/diff; return 1; fi
|
||||
}
|
||||
readonly -f convert::match_output
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user