Add a very simple test for writing subtitles.
[libdcp.git] / test / wscript
index 83232216ec8aefa18b8af6d12977208122ebb200..30015939418b5073020ff438103193cd0124d585 100644 (file)
@@ -18,42 +18,65 @@ def configure(conf):
 def build(bld):
     obj = bld(features='cxx cxxprogram')
     obj.name   = 'tests'
-    obj.uselib = 'BOOST_TEST OPENJPEG CXML XMLSEC1'
-    obj.use    = 'libdcp'
-#                 dcp_test.cc
-#                 encryption_test.cc
+    obj.uselib = 'BOOST_TEST OPENJPEG CXML XMLSEC1 SNDFILE'
+    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 = """
                  certificates_test.cc
-                 color_test.cc
+                 colour_test.cc
+                 colour_conversion_test.cc
                  cpl_sar_test.cc
+                 dcp_test.cc
                  dcp_time_test.cc
                  decryption_test.cc
-                 frame_info_test.cc
-                 kdm_key_test.cc
+                 effect_test.cc
+                 encryption_test.cc
+                 exception_test.cc
+                 fraction_test.cc
+                 interop_load_font_test.cc
+                 local_time_test.cc
                  kdm_test.cc
                  read_dcp_test.cc
+                 read_subtitle_test.cc
                  recovery_test.cc
+                 rgb_xyz_test.cc
                  round_trip_test.cc
-                 subtitle_tests.cc
+                 smpte_load_font_test.cc
+                 smpte_subtitle_test.cc
                  test.cc 
-                 utc_offset_to_string_test.cc
+                 text_test.cc
                  util_test.cc
+                 write_subtitle_test.cc
                  """
     obj.target = 'tests'
     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   = 'subs_in_out'
     obj.uselib = 'BOOST_TEST OPENJPEG CXML'
-    obj.use    = 'libdcp'
+    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'
+    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']