X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Futil_test.cc;h=d8cb61fdc30677d2208e52ca232554f60bd1762b;hb=571a7747012498b6b181eb0b03adc47004b86666;hp=4b3e20ae308580c847a38b26f5c4dc926d48a04b;hpb=ab1c8a67afba072b1c29f0c3c34aa9779643e66a;p=dcpomatic.git diff --git a/test/util_test.cc b/test/util_test.cc index 4b3e20ae3..d8cb61fdc 100644 --- a/test/util_test.cc +++ b/test/util_test.cc @@ -24,7 +24,9 @@ */ #include "lib/util.h" +#include "lib/cross.h" #include "lib/exceptions.h" +#include #include using std::string; @@ -89,3 +91,31 @@ BOOST_AUTO_TEST_CASE (tidy_for_filename_test) BOOST_CHECK_EQUAL (tidy_for_filename ("fish/chips\\"), "fish_chips_"); BOOST_CHECK_EQUAL (tidy_for_filename ("abcdefghï"), "abcdefghï"); } + +BOOST_AUTO_TEST_CASE (utf8_strlen_test) +{ + BOOST_CHECK_EQUAL (utf8_strlen("hello world"), 11); + BOOST_CHECK_EQUAL (utf8_strlen("hëllo world"), 11); + BOOST_CHECK_EQUAL (utf8_strlen("hëłlo wørld"), 11); +} + +#ifdef DCPOMATIC_VARIANT_SWAROOP +BOOST_AUTO_TEST_CASE (swaroop_chain_test) +{ + shared_ptr cc ( + new dcp::CertificateChain ( + openssl_path(), + "dcpomatic.com", + "dcpomatic.com", + ".dcpomatic.smpte-430-2.ROOT", + ".dcpomatic.smpte-430-2.INTERMEDIATE", + "CS.dcpomatic.smpte-430-2.LEAF" + ) + ); + + write_swaroop_chain (cc, "build/test/swaroop_chain"); + shared_ptr back = read_swaroop_chain ("build/test/swaroop_chain"); + + BOOST_CHECK (cc->root_to_leaf() == back->root_to_leaf()); +} +#endif