File: cli-tests

package info (click to toggle)
capnproto 1.1.0-2.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 10,388 kB
  • sloc: cpp: 22,665; sh: 4,660; ansic: 720; makefile: 551; xml: 275
file content (43 lines) | stat: -rwxr-xr-x 695 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash

exec 2>&1

set -e

test_run_capnp_help() {
  capnp help &>/dev/null
}

test_run_capnp_id() {
  local ID="$(capnp id)"
  assertNotEquals "" "$ID"
}

test_run_capnp_compile() {
  local ID="$(capnp id)"
  local SCHEMADIR="$(mktemp -d)"
  local SCHEMAFILE=foo.capnp
  local SCHEMA="${SCHEMADIR}/${SCHEMAFILE}"
  trap "rm -rf '${SCHEMADIR}'" RETURN EXIT

  echo "${ID};

struct Person {
  name @0 :Text;
  email @1 :Text;
}
" >"$SCHEMA"
  (
    cd "$SCHEMADIR"
    capnp compile -oc++ "$SCHEMAFILE"
  )
  if [ ! -f "$SCHEMADIR/foo.capnp.h" ]; then
    fail "foo.capnp.h not found"
  fi
  if [ ! -f "$SCHEMADIR/foo.capnp.c++" ]; then
    fail "foo.capnp.c++ not found"
  fi
}

. shunit2