diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-05-29 23:53:11 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-05-29 23:53:11 +0200 |
| commit | fda30e227e2fe874f9350f6165eaa5b178ba791c (patch) | |
| tree | 09ebc4b04e63b23972076431045af2bb400f78ab | |
| parent | 49f5328f655feeb8217d1ed6c4e5613d5f34afd8 (diff) | |
Basic grok test using mockgrok.
| -rw-r--r-- | test/grok_test.cc (renamed from test/grok_util_test.cc) | 23 | ||||
| -rw-r--r-- | test/wscript | 14 |
2 files changed, 30 insertions, 7 deletions
diff --git a/test/grok_util_test.cc b/test/grok_test.cc index 2a84fe2a4..9ad7854f3 100644 --- a/test/grok_util_test.cc +++ b/test/grok_test.cc @@ -20,7 +20,11 @@ #include "lib/config.h" +#include "lib/content_factory.h" +#ifdef DCPOMATIC_GROK +#include "lib/grok/context.h" #include "lib/grok/util.h" +#endif #include "test.h" #include <boost/test/unit_test.hpp> @@ -40,4 +44,23 @@ BOOST_AUTO_TEST_CASE(get_gpu_names_test) BOOST_CHECK_EQUAL(names[1], "Spondoolix Mega Kompute 2000"); BOOST_CHECK_EQUAL(names[2], "Energy Sink-o-matic"); } + + +BOOST_AUTO_TEST_CASE(mock_grok_encode_test) +{ + ConfigRestorer cr; + + grk_plugin::setMessengerLogger(new grk_plugin::GrokLogger("[GROK] ")); + + auto grok = Config::instance()->grok(); + grok.enable = true; + grok.binary_location = "build/test"; + Config::instance()->set_grok(grok); + + auto content = content_factory(TestPaths::private_data() / "arrietty_JP-EN.mkv"); + auto film = new_test_film("mock_grok_encode_test", content); + + make_and_verify_dcp(film); +} + #endif diff --git a/test/wscript b/test/wscript index 7c7568cdb..f7b93ccf1 100644 --- a/test/wscript +++ b/test/wscript @@ -34,6 +34,12 @@ def configure(conf): def build(bld): obj = bld(features='cxx cxxprogram') + obj.name = 'mockgrok' + obj.source = 'mock_grok.cc' + obj.target = 'grk_compress' + obj.uselib = 'DCP' + + obj = bld(features='cxx cxxprogram') obj.name = 'unit-tests' obj.uselib = 'BOOST_TEST BOOST_THREAD BOOST_FILESYSTEM BOOST_DATETIME SNDFILE SAMPLERATE DCP FONTCONFIG CAIROMM PANGOMM XMLPP ' obj.uselib += 'AVFORMAT AVFILTER AVCODEC AVUTIL SWSCALE SWRESAMPLE POSTPROC CXML SUB GLIB CURL SSH XMLSEC BOOST_REGEX ICU NETTLE PNG JPEG ' @@ -112,7 +118,7 @@ def build(bld): font_id_allocator_test.cc frame_interval_checker_test.cc frame_rate_test.cc - grok_util_test.cc + grok_test.cc guess_crop_test.cc hints_test.cc image_content_fade_test.cc @@ -206,9 +212,3 @@ def build(bld): obj.target = 'unit-tests' obj.install_path = '' - - obj = bld(features='cxx cxxprogram') - obj.name = 'mockgrok' - obj.source = 'mock_grok.cc' - obj.target = 'grk_compress' - obj.uselib = 'DCP' |
