File: simple

package info (click to toggle)
protobuf 3.21.12-15
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 43,408 kB
  • sloc: cpp: 179,373; java: 88,098; objc: 60,661; ansic: 37,810; cs: 28,526; python: 22,565; php: 11,464; ruby: 6,127; sh: 3,635; makefile: 3,341; pascal: 2,352; xml: 2,317; javascript: 311; lisp: 87; awk: 17
file content (60 lines) | stat: -rwxr-xr-x 1,048 bytes parent folder | download | duplicates (5)
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 $AUTOPKGTEST_TMP

cd $AUTOPKGTEST_TMP/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