annotate src/capnproto-0.6.0/c++/samples/test.sh @ 84:08ae793730bd

Add null config files
author Chris Cannam
date Mon, 02 Mar 2020 14:03:47 +0000
parents 0994c39f1e94
children
rev   line source
cannam@62 1 #! /usr/bin/env bash
cannam@62 2 #
cannam@62 3 # Quick script that compiles and runs the samples, then cleans up.
cannam@62 4 # Used for release testing.
cannam@62 5
cannam@62 6 set -exuo pipefail
cannam@62 7
cannam@62 8 capnpc -oc++ addressbook.capnp
cannam@62 9 c++ -std=c++11 -Wall addressbook.c++ addressbook.capnp.c++ \
cannam@62 10 $(pkg-config --cflags --libs capnp) -o addressbook
cannam@62 11 ./addressbook write | ./addressbook read
cannam@62 12 ./addressbook dwrite | ./addressbook dread
cannam@62 13 rm addressbook addressbook.capnp.c++ addressbook.capnp.h
cannam@62 14
cannam@62 15 capnpc -oc++ calculator.capnp
cannam@62 16 c++ -std=c++11 -Wall calculator-client.c++ calculator.capnp.c++ \
cannam@62 17 $(pkg-config --cflags --libs capnp-rpc) -o calculator-client
cannam@62 18 c++ -std=c++11 -Wall calculator-server.c++ calculator.capnp.c++ \
cannam@62 19 $(pkg-config --cflags --libs capnp-rpc) -o calculator-server
cannam@62 20 rm -f /tmp/capnp-calculator-example-$$
cannam@62 21 ./calculator-server unix:/tmp/capnp-calculator-example-$$ &
cannam@62 22 sleep 0.1
cannam@62 23 ./calculator-client unix:/tmp/capnp-calculator-example-$$
cannam@62 24 kill %+
cannam@62 25 wait %+ || true
cannam@62 26 rm calculator-client calculator-server calculator.capnp.c++ calculator.capnp.h /tmp/capnp-calculator-example-$$