File: simple

package info (click to toggle)
protobuf 3.6.1.3-2
  • links: PTS
  • area: main
  • in suites: buster
  • size: 33,312 kB
  • sloc: cpp: 163,076; java: 65,099; objc: 59,422; ansic: 35,119; python: 20,846; cs: 19,220; php: 9,701; ruby: 4,020; makefile: 2,969; sh: 2,878; xml: 1,574; pascal: 388; lisp: 92
file content (60 lines) | stat: -rwxr-xr-x 1,030 bytes parent folder | download | duplicates (2)
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/bin/sh

# Script to automate running the provided example programs to test all
# language binding (cpp, python, java)

set -e

cp -a examples $ADTTMP

cd $ADTTMP/examples

export CLASSPATH=/usr/share/java/protobuf.jar

echo "*** Building example programs"

make

echo "*** Adding via cpp"
./add_person_cpp TEST_FILE << EOF
1
Person One


EOF

echo "*** Adding via python"

./add_person_python TEST_FILE << EOF
2
Person Two
two@example.net

EOF

echo "*** Adding via java"

./add_person_java TEST_FILE << EOF
3
Person Three

555-1234
work

EOF



for kind in cpp python java; do
  echo "*** Listing via $kind"
  ./list_people_$kind TEST_FILE
done

for kind in cpp python java; do
  echo "*** Checking listing via $kind"
  ./list_people_$kind TEST_FILE|grep "Name: Person One"
  ./list_people_$kind TEST_FILE|grep "Name: Person Two"
  ./list_people_$kind TEST_FILE|grep "E-mail address: two@example.net"
  ./list_people_$kind TEST_FILE|grep "Name: Person Three"
  ./list_people_$kind TEST_FILE|grep "Work phone #: 555-1234"
done