Skip to content

Commit 57f863e

Browse files
committed
updated tests/test_validate_json.sh
1 parent 0a2ec06 commit 57f863e

1 file changed

Lines changed: 19 additions & 11 deletions

File tree

tests/test_validate_json.sh

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -64,31 +64,33 @@ echo
6464
echo "Now trying broken / non-json files to test failure detection:"
6565
check_broken(){
6666
filename="$1"
67+
expected_exitcode="${2:-2}"
6768
set +e
68-
./validate_json.py "$filename" ${@:2}
69-
result=$?
69+
./validate_json.py "$filename" ${@:3}
70+
exitcode=$?
7071
set -e
71-
if [ $result = 2 ]; then
72-
echo "successfully detected broken json in '$filename', returned exit code $result"
72+
if [ $exitcode = $expected_exitcode ]; then
73+
echo "successfully detected broken json in '$filename', returned exit code $exitcode"
7374
echo
74-
#elif [ $result != 0 ]; then
75-
# echo "returned unexpected non-zero exit code $result for broken json in '$filename'"
75+
#elif [ $exitcode != 0 ]; then
76+
# echo "returned unexpected non-zero exit code $exitcode for broken json in '$filename'"
7677
# exit 1
7778
else
78-
echo "FAILED, returned unexpected exit code $result for broken json in '$filename'"
79+
echo "FAILED, returned unexpected exit code $exitcode for broken json in '$filename'"
7980
exit 1
8081
fi
8182
}
8283

84+
echo "checking normal json file breakage using --multi-record switch"
8385
set +e
8486
./validate_json.py - -m < "$data_dir/test.json"
85-
result=$?
87+
exitcode=$?
8688
set -e
87-
if [ $result = 2 ]; then
89+
if [ $exitcode = 2 ]; then
8890
echo "successfully detected breakage for --multi-line stdin vs normal json"
8991
echo
9092
else
91-
echo "FAILED to detect breakage when feeding normal multi-line json doc to stdin with --multi-line (expecting one json doc per line)"
93+
echo "FAILED to detect breakage when feeding normal multi-line json doc to stdin with --multi-line (expecting one json doc per line), returned unexpected exit code $exitcode"
9294
exit 1
9395
fi
9496

@@ -112,7 +114,13 @@ check_broken README.md
112114
cat "$data_dir/test.json" >> "$broken_dir/multi-broken.json"
113115
cat "$data_dir/test.json" >> "$broken_dir/multi-broken.json"
114116
check_broken "$broken_dir/multi-broken.json"
115-
rm -fr "$broken_dir" || :
117+
rm -fr "$broken_dir"
118+
echo
119+
120+
echo "checking for non-existent file"
121+
check_broken nonexistentfile 1
122+
echo
123+
116124
echo "======="
117125
echo "SUCCESS"
118126
echo "======="

0 commit comments

Comments
 (0)