mirror of
https://github.com/jqlang/jq.git
synced 2026-10-12 02:16:58 +00:00
25 lines
768 B
Bash
Executable File
25 lines
768 B
Bash
Executable File
#!/bin/sh -x
|
|
|
|
. "${0%/*}/setup" "$@"
|
|
|
|
# Reading jq file does not corrupt multi-byte characters -- #1311
|
|
for l in 1 2 3 4; do
|
|
$VALGRIND $Q $JQ -rn "[(range($l) | 48), (range(3000) | 128515)] | implode |
|
|
\"\\(tojson) | explode | unique == [48, 128515]\"" > $d/input
|
|
if ! $VALGRIND $Q $JQ -nef $d/input > /dev/null; then
|
|
echo "Reading jq file corrupted multi-byte characters"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
# Slurping raw input does not corrupt multi-byte characters -- #3389
|
|
for l in 1 2 3 4; do
|
|
$VALGRIND $Q $JQ -jn "[(range($l) | 48), (range(3000) | 128515)] | implode" > $d/input
|
|
if ! $VALGRIND $Q $JQ -Rse 'explode | unique == [48, 128515]' $d/input > /dev/null; then
|
|
echo "Slurping raw input corrupted multi-byte characters"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
exit 0
|