Software /
code /
prosody
File
tests/test_util_json.sh @ 7632:2b14e2121700
configure: Add ostype preset for NetBSD
author | Holger Weiss <holger@zedat.fu-berlin.de> |
---|---|
date | Fri, 17 Apr 2015 12:03:15 +0200 |
parent | 7237:472736b583fb |
line wrap: on
line source
#!/bin/bash export LUA_PATH="../?.lua;;" export LUA_CPATH="../?.so;;" #set -x if ! which "$RUNWITH"; then echo "Unable to find interpreter $RUNWITH"; exit 1; fi if ! $RUNWITH -e 'assert(require"util.json")' 2>/dev/null; then echo "Unable to find util.json"; exit 1; fi FAIL=0 for f in json/pass*.json; do if ! $RUNWITH -e 'local j=require"util.json" assert(j.decode(io.read("*a"))~=nil)' <"$f" 2>/dev/null; then echo "Failed to decode valid JSON: $f"; FAIL=1 fi done for f in json/fail*.json; do if ! $RUNWITH -e 'local j=require"util.json" assert(j.decode(io.read("*a"))==nil)' <"$f" 2>/dev/null; then echo "Invalid JSON decoded without error: $f"; FAIL=1 fi done if [ "$FAIL" == "1" ]; then echo "JSON tests failed" exit 1; fi exit 0;