Fix or remove several broken pixel formats in Image::fade and add
[dcpomatic.git] / test / util_test.cc
index 4b3e20ae308580c847a38b26f5c4dc926d48a04b..1e13efa82f456959d4cf538c70dd809fbf7c657f 100644 (file)
@@ -24,7 +24,9 @@
  */
 
 #include "lib/util.h"
+#include "lib/cross.h"
 #include "lib/exceptions.h"
+#include <dcp/certificate_chain.h>
 #include <boost/test/unit_test.hpp>
 
 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<dcp::CertificateChain> 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<dcp::CertificateChain> 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_à"));
+}