osrm-backend/third_party/protozero/test/create_pbf_test_data.sh

29 lines
606 B
Bash
Executable File

#!/bin/sh
#
# create_pbf_test_data.sh [TESTCASE]
#
# This script creates the test data for the given test case in protobuf format
# using the testcase.proto description and the testcase.cpp code.
#
# If called without a test case it will iterate over all test cases generating
# all data.
#
set -e
if [ -z "$1" ]; then
for dir in t/*; do
$0 $dir
done
fi
echo "Generating $1..."
cd $1
if [ -f testcase.proto ]; then
protoc --cpp_out=. testcase.proto
$CXX -std=c++11 -I../../include -o testcase testcase.cpp testcase.pb.cc -lprotobuf-lite -pthread
./testcase
fi
cd ../..