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-$$