Skip to content

Commit 3039264

Browse files
Add build autopkgtest test case.
1 parent c4e8637 commit 3039264

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

debian/tests/build

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/bin/sh
2+
# autopkgtest check: Build and run a program against roboptim-core, to
3+
# verify that the headers and pkg-config file are installed correctly
4+
# (C) 2013 Thomas Moulard
5+
# Author: Thomas Moulard <thomas.moulard@gmail.com>
6+
7+
set -e
8+
9+
WORKDIR=$(mktemp -d)
10+
trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
11+
cd $WORKDIR
12+
cat <<EOF > roboptimcoretest.cpp
13+
#include <roboptim/core/function.hh>
14+
15+
using namespace roboptim;
16+
17+
template <typename T>
18+
struct Null : public GenericFunction<T>
19+
{
20+
typedef typename GenericFunction<T>::argument_t argument_t;
21+
typedef typename GenericFunction<T>::result_t result_t;
22+
23+
Null () : GenericFunction<T> (1, 1, "null function")
24+
{}
25+
26+
void impl_compute (result_t& res, const argument_t&) const throw ()
27+
{
28+
res.setZero ();
29+
}
30+
};
31+
32+
int main()
33+
{
34+
Null< ::roboptim::EigenMatrixDense> null;
35+
return 0;
36+
}
37+
EOF
38+
39+
g++ -o roboptimcoretest roboptimcoretest.cpp \
40+
`pkg-config --cflags --libs roboptim-core`
41+
echo "build: OK"
42+
[ -x roboptimcoretest ]
43+
./roboptimcoretest
44+
echo "run: OK"

0 commit comments

Comments
 (0)