Mercurial > hg > sv-dependency-builds
diff src/capnproto-git-20161025/c++/samples/test.sh @ 133:1ac99bfc383d
Add Cap'n Proto source
author | Chris Cannam <cannam@all-day-breakfast.com> |
---|---|
date | Tue, 25 Oct 2016 11:17:01 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/capnproto-git-20161025/c++/samples/test.sh Tue Oct 25 11:17:01 2016 +0100 @@ -0,0 +1,26 @@ +#! /usr/bin/env bash +# +# Quick script that compiles and runs the samples, then cleans up. +# Used for release testing. + +set -exuo pipefail + +capnpc -oc++ addressbook.capnp +c++ -std=c++11 -Wall addressbook.c++ addressbook.capnp.c++ \ + $(pkg-config --cflags --libs capnp) -o addressbook +./addressbook write | ./addressbook read +./addressbook dwrite | ./addressbook dread +rm addressbook addressbook.capnp.c++ addressbook.capnp.h + +capnpc -oc++ calculator.capnp +c++ -std=c++11 -Wall calculator-client.c++ calculator.capnp.c++ \ + $(pkg-config --cflags --libs capnp-rpc) -o calculator-client +c++ -std=c++11 -Wall calculator-server.c++ calculator.capnp.c++ \ + $(pkg-config --cflags --libs capnp-rpc) -o calculator-server +rm -f /tmp/capnp-calculator-example-$$ +./calculator-server unix:/tmp/capnp-calculator-example-$$ & +sleep 0.1 +./calculator-client unix:/tmp/capnp-calculator-example-$$ +kill %+ +wait %+ || true +rm calculator-client calculator-server calculator.capnp.c++ calculator.capnp.h /tmp/capnp-calculator-example-$$