X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fmake_digest_test.cc;h=c710f572872e98e6c8d3965b5f9ec69ab3c6ffec;hb=0eff1f460e187c5d0e3f3829a266d8dc9ee000db;hp=9d37f837cd34e360e2be02da717245c3d40d4b59;hpb=96d6f783b7dfac04af8a7d77033a3d05e31cfc10;p=libdcp.git diff --git a/test/make_digest_test.cc b/test/make_digest_test.cc index 9d37f837..c710f572 100644 --- a/test/make_digest_test.cc +++ b/test/make_digest_test.cc @@ -34,11 +34,17 @@ #include "array_data.h" #include "util.h" -#include +#include +#include #include #include +#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="); }