X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Futil_test.cc;h=1e13efa82f456959d4cf538c70dd809fbf7c657f;hb=11efa93e15b694b8ea6f0a2bc68c87503cc570bb;hp=4b3e20ae308580c847a38b26f5c4dc926d48a04b;hpb=ab1c8a67afba072b1c29f0c3c34aa9779643e66a;p=dcpomatic.git diff --git a/test/util_test.cc b/test/util_test.cc index 4b3e20ae3..1e13efa82 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,40 @@ 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 + +BOOST_AUTO_TEST_CASE (careful_string_filter_test) +{ + BOOST_CHECK_EQUAL ("hello_world", careful_string_filter("hello_world")); + BOOST_CHECK_EQUAL ("hello_world", careful_string_filter("héllo_world")); + BOOST_CHECK_EQUAL ("hello_world", careful_string_filter("héllo_wörld")); + BOOST_CHECK_EQUAL ("hello_world", careful_string_filter("héllo_wörld")); + BOOST_CHECK_EQUAL ("hello_world_a", careful_string_filter("héllo_wörld_à")); +}