Fuzz JSON parser
This commit is contained in:
1 parent
243b1f8e5e
commit
845ad5e969
1 file changed
+15
@@ -123,6 +123,21 @@ $VALGRIND $Q ./jq -c '. as $d|path(..) as $p|$d|getpath($p)|scalars_or_empty|[$p
|
|||||||
$VALGRIND $Q ./jq --stream -c '.|select(length==2)' < "$PWD/tests/torture/input0.json" > $d/out1
|
$VALGRIND $Q ./jq --stream -c '.|select(length==2)' < "$PWD/tests/torture/input0.json" > $d/out1
|
||||||
diff $d/out0 $d/out1
|
diff $d/out0 $d/out1
|
||||||
|
|
||||||
|
## Fuzz parser
|
||||||
|
|
||||||
|
if dd if=/dev/urandom bs=16 count=1024 > $d/rand 2>/dev/null; then
|
||||||
|
# Have a /dev/urandom, good
|
||||||
|
set -x
|
||||||
|
$VALGRIND $Q ./jq --seq . $d/rand >/dev/null 2>&1
|
||||||
|
$VALGRIND $Q ./jq --seq --stream . $d/rand >/dev/null 2>&1
|
||||||
|
dd if=/dev/urandom bs=16 count=1024 > $d/rand 2>/dev/null
|
||||||
|
$VALGRIND $Q ./jq --seq . $d/rand >/dev/null 2>&1
|
||||||
|
$VALGRIND $Q ./jq --seq --stream . $d/rand >/dev/null 2>&1
|
||||||
|
dd if=/dev/urandom bs=16 count=1024 > $d/rand 2>/dev/null
|
||||||
|
$VALGRIND $Q ./jq --seq . $d/rand >/dev/null 2>&1
|
||||||
|
$VALGRIND $Q ./jq --seq --stream . $d/rand >/dev/null 2>&1
|
||||||
|
fi
|
||||||
|
|
||||||
## Test library/module system
|
## Test library/module system
|
||||||
|
|
||||||
mods=$PWD/tests/modules
|
mods=$PWD/tests/modules
|
||||||
|
|||||||
Reference in new issue
Block a user