Examine gcov result for all test programs.
authorCarl Hetherington <cth@carlh.net>
Sun, 28 Dec 2014 14:34:50 +0000 (14:34 +0000)
committerCarl Hetherington <cth@carlh.net>
Sun, 28 Dec 2014 14:34:50 +0000 (14:34 +0000)
test/wscript

index dee75aecddebd808281ddbc474131bde929d0ad1..75db2626867c189e66861759d9874cd9521979a9 100644 (file)
@@ -56,15 +56,25 @@ def build(bld):
     obj = bld(features='cxx cxxprogram')
     obj.name   = 'subs_in_out'
     obj.uselib = 'BOOST_TEST OPENJPEG CXML'
-    obj.use    = 'libdcp%s' % bld.env.API_VERSION
+    if bld.env.HAVE_GCOV:
+        obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
+        obj.lib = ['gcov']
+    else:
+        obj.use = 'libdcp%s' % bld.env.API_VERSION
     obj.source = 'subs_in_out.cc'
     obj.target = 'subs_in_out'
     obj.install_path = ''
+    obj.cppflags = ['-fprofile-arcs', '-ftest-coverage', '-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']
 
     obj = bld(features='cxx cxxprogram')
     obj.name   = 'rewrite_subs'
     obj.uselib = 'BOOST_TEST OPENJPEG CXML'
-    obj.use    = 'libdcp%s' % bld.env.API_VERSION
+    if bld.env.HAVE_GCOV:
+        obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
+        obj.lib = ['gcov']
+    else:
+        obj.use = 'libdcp%s' % bld.env.API_VERSION
     obj.source = 'rewrite_subs.cc'
     obj.target = 'rewrite_subs'
     obj.install_path = ''
+    obj.cppflags = ['-fprofile-arcs', '-ftest-coverage', '-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']