summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-05-29 23:53:11 +0200
committerCarl Hetherington <cth@carlh.net>2025-05-29 23:53:11 +0200
commitfda30e227e2fe874f9350f6165eaa5b178ba791c (patch)
tree09ebc4b04e63b23972076431045af2bb400f78ab
parent49f5328f655feeb8217d1ed6c4e5613d5f34afd8 (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/wscript14
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'