annotate src/capnproto-0.6.0/c++/samples/test.sh @ 169:223a55898ab9 tip default

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