Add hack decrypt of sound assets by dcpdecryptmxf.
[libdcp.git] / test / make_digest_test.cc
index 9d37f837cd34e360e2be02da717245c3d40d4b59..c710f572872e98e6c8d3965b5f9ec69ab3c6ffec 100644 (file)
 
 #include "array_data.h"
 #include "util.h"
-#include <boost/bind.hpp>
+#include <boost/bind/bind.hpp>
+#include <boost/random.hpp>
 #include <boost/test/unit_test.hpp>
 #include <sys/time.h>
 
 
+#if BOOST_VERSION >= 106100
+using namespace boost::placeholders;
+#endif
+
+
 void progress (float)
 {
 
@@ -49,15 +55,18 @@ void progress (float)
 BOOST_AUTO_TEST_CASE (make_digest_test)
 {
        /* Make a big file with some random data */
-       srand (1);
+
+       boost::random::mt19937 rng(1);
+       boost::random::uniform_int_distribution<> dist(0, 255);
+
        int const N = 256 * 1024 * 1024;
        dcp::ArrayData data (N);
        auto p = data.data();
        for (int i = 0; i < N; ++i) {
-               *p++ = rand() & 0xff;
+               *p++ = dist(rng);
        }
        data.write ("build/test/random");
 
        /* Hash it */
-       BOOST_CHECK_EQUAL (dcp::make_digest("build/test/random", boost::bind(&progress, _1)), "GKbk/V3fcRtP5MaPdSmAGNbKkaU=");
+       BOOST_CHECK_EQUAL (dcp::make_digest("build/test/random", boost::bind(&progress, _1)), "HayqPBWBRKqLNgfuo4XSajc+D5s=");
 }