aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/golang/protobuf/conformance/test.sh
blob: e6de29b9a990024d1be62c5ae486445994cde9b5 (plain)
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
#!/bin/bash

PROTOBUF_ROOT=$1
CONFORMANCE_ROOT=$1/conformance
CONFORMANCE_TEST_RUNNER=$CONFORMANCE_ROOT/conformance-test-runner

cd $(dirname $0)

if [[ $PROTOBUF_ROOT == "" ]]; then
  echo "usage: test.sh <protobuf-root>" >/dev/stderr
  exit 1
fi

if [[ ! -x $CONFORMANCE_TEST_RUNNER ]]; then
  echo "SKIP: conformance test runner not installed" >/dev/stderr
  exit 0
fi

a=$CONFORMANCE_ROOT/conformance.proto
b=internal/conformance_proto/conformance.proto
if [[ $(diff $a $b) != "" ]]; then
  cp $a $b
  echo "WARNING: conformance.proto is out of date" >/dev/stderr
fi

$CONFORMANCE_TEST_RUNNER --failure_list failure_list_go.txt ./conformance.sh