X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fhints_test.cc;h=c228cd07af4c6b38089c259dd9242a0b0785b20f;hb=d2efd278eb2b60f944470c986b36a37bc496f63c;hp=16d130f22a65c04232b3c4cda000c4cb9d83967c;hpb=7021315442ab706ff497d574edb19831028ec8bd;p=dcpomatic.git diff --git a/test/hints_test.cc b/test/hints_test.cc index 16d130f22..c228cd07a 100644 --- a/test/hints_test.cc +++ b/test/hints_test.cc @@ -19,6 +19,7 @@ */ +#include "lib/audio_content.h" #include "lib/content.h" #include "lib/content_factory.h" #include "lib/cross.h" @@ -55,6 +56,8 @@ get_hints (shared_ptr film) { current_hints.clear (); Hints hints (film); + /* None of our tests need the audio analysis, and it is quite time-consuming */ + hints.disable_audio_analysis (); hints.Hint.connect (collect_hint); hints.start (); hints.join (); @@ -237,3 +240,20 @@ BOOST_AUTO_TEST_CASE (hints_destroyed_while_running) dcpomatic_sleep_seconds (1); } + +BOOST_AUTO_TEST_CASE (hints_audio_with_no_language) +{ + auto content = content_factory("test/data/sine_440.wav").front(); + auto film = new_test_film2 ("hints_audio_with_no_language", { content }); + content->audio->set_gain (-6); + + auto hints = get_hints (film); + BOOST_REQUIRE_EQUAL (hints.size(), 1U); + BOOST_CHECK_EQUAL ( + hints[0], + "Some of your content has audio but you have not set the audio language. It is advisable to set the audio language " + "in the \"DCP\" tab unless your audio has no spoken parts." + ); + +} +