[chore] Better diff for envparsing test (#1562)

This checks if jd is availalbe and if so uses that to create the diff
instead. jd can tell you at which (nested) key the values are differing
which makes for more human friendly output.
This commit is contained in:
Daenney 2023-02-27 10:23:17 +01:00 committed by GitHub
parent 5a45b6ec6a
commit 6c2bd141f7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -94,7 +94,12 @@ echo "$OUTPUT" > "$OUTPUT_OUT"
EXPECT_OUT=$(mktemp) EXPECT_OUT=$(mktemp)
echo "$EXPECT" > "$EXPECT_OUT" echo "$EXPECT" > "$EXPECT_OUT"
if ! DIFF=$(diff "$OUTPUT_OUT" "$EXPECT_OUT"); then DIFFCMD=$(command -v diff 2>&1)
if command -v jd >/dev/null 2>&1; then
DIFFCMD=$(command -v jd 2>&1)
fi
if ! DIFF=$("$DIFFCMD" "$OUTPUT_OUT" "$EXPECT_OUT"); then
echo "OUTPUT not equal EXPECTED" echo "OUTPUT not equal EXPECTED"
echo "$DIFF" echo "$DIFF"
exit 1 exit 1