Mercurial > hg > piper-cpp
changeset 168:718dd5404855
Add case to exercise JSON responses.
author | Lucas Thompson <dev@lucas.im> |
---|---|
date | Tue, 31 Jan 2017 14:07:18 +0000 |
parents | 4a37daf5f8b4 |
children | 8d2b12442903 |
files | vamp-server/test.sh |
diffstat | 1 files changed, 9 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/vamp-server/test.sh Tue Jan 31 11:08:31 2017 +0000 +++ b/vamp-server/test.sh Tue Jan 31 14:07:18 2017 +0000 @@ -89,16 +89,23 @@ #debugflag=-d debugflag= -for format in json capnp ; do # nb must be json first: see comment at end of loop +for request_response_conversion in none json_to_json json_to_capnp ; do ( export VAMP_PATH="$vampsdkdir"/examples ; while read request ; do validate_request "$request" echo "$request" done | - if [ "$format" = "json" ]; then + if [ "$request_response_conversion" = "none" ]; then "$bindir"/piper-vamp-simple-server $debugflag json + elif [ "$request_response_conversion" = "json_to_json" ]; then + "$bindir"/piper-convert request -i json -o json | + "$bindir"/piper-vamp-simple-server $debugflag json | + "$bindir"/piper-convert response -i json -o json else + # The capnp output doesn't preserve the method name in error + # responses, so replace those now that we've done the json tests + perl -i -p -e 's/(error.*"method": )"[^"]*"/$1"invalid"/' "$expected" "$bindir"/piper-convert request -i json -o capnp | "$bindir"/piper-vamp-simple-server $debugflag capnp | "$bindir"/piper-convert response -i capnp -o json @@ -153,10 +160,6 @@ echo OK rm "$allrespfile" - - # The capnp output doesn't preserve the method name in error - # responses, so replace those now that we've done the json test - perl -i -p -e 's/(error.*"method": )"[^"]*"/$1"invalid"/' "$expected" done echo "Tests succeeded" # set -e at top should ensure we don't get here otherwise