#!/bin/sh
# autopkgtest check: Build and run a program against ign-common, to verify that the
# headers and pkg-config file are installed correctly
# (C) 2012 Jose Luis Rivero
# Author: Jose Luis Rivero <jrivero@osrfoundation.org>

set -e

WORKDIR=$(mktemp -d)
trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
cd $WORKDIR
cat <<EOF > igntest.c

#include "ignition/fuel_tools/ClientConfig.hh"
#include "ignition/fuel_tools/JSONParser.hh"
#include "ignition/fuel_tools/ModelIdentifier.hh"
#include "ignition/fuel_tools/ModelIter.hh"
#include "ignition/fuel_tools/ModelIterPrivate.hh"

int main(int argc, char **argv)
{
  std::vector<ignition::fuel_tools::ModelIdentifier> ids;
  ignition::fuel_tools::ModelIdentifier id;
  id.Name("house");
  id.Category("building");
  id.Description("affordable");
  id.Uuid("1234-0093asdf");
  ids.push_back(id);

  std::string jsonStr = ignition::fuel_tools::JSONParser::BuildModel(
  	ignition::fuel_tools::ModelIterFactory::Create(ids));
  return 0;
}
EOF

g++ -o igntest igntest.c `pkg-config --cflags --libs ignition-fuel_tools1`
echo "build: OK"
[ -x igntest ]
./igntest
echo "run: OK"
