build assist for OS X
[ardour.git] / libs / evoral / run-tests.sh
index de2e4005f96bd603f9f0fea07b5c5145bc1b59fe..eb6375a03b19fd93f51eb96273e748cbd3d1f8a6 100755 (executable)
@@ -1,8 +1,29 @@
 #!/bin/sh
-export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../../build/default/libs/evoral
-if test -f ./test/testdata/TakeFive.mid
-then
-    ../../build/default/libs/evoral/run-tests
-else
-    echo "This script must be run from within the libs/evoral directory"
+srcdir=`pwd`
+
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$srcdir/../../build/default/libs/evoral:$srcdir/../../build/default/libs/pbd
+if [ ! -f './test/testdata/TakeFive.mid' ]; then
+    echo "This script must be run from within the libs/evoral directory";
+       exit 1;
 fi
+
+# Make symlink to TakeFive.mid in build directory
+cd ../../build/default/libs/evoral
+mkdir -p ./test/testdata
+ln -fs $srcdir/test/testdata/TakeFive.mid \
+       ./test/testdata/TakeFive.mid
+
+lcov -q -d ./src -z
+./run-tests
+lcov -q -d ./src -d ./test -b ../../.. -c > coverage.lcov
+lcov -q -r coverage.lcov *boost* *c++* *usr/include* -o coverage.lcov
+mkdir -p ./coverage
+genhtml -q -o coverage coverage.lcov
+#rm -r coverage/boost
+#rm -r coverage/usr
+#rm -r coverage/c++
+#rm -r coverage/cppunit
+#rm -r coverage/glibmm-2.4
+#rm -r coverage/sigc++-2.0
+echo "Report written to:"
+echo "../../build/default/libs/evoral/coverage/index.html"