X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fmake_digest_test.cc;h=98792e62910a8da286a5638ef1a4dcc3567891da;hb=6518f7e4e8b02a1d78b6121c2032fa27c50ddc78;hp=ec54c93c87ccf0f2197b48dcd45e16bf7444b2fc;hpb=4946acfd735321e7f0c29ea4b6e371bc9e90a7f6;p=libdcp.git diff --git a/test/make_digest_test.cc b/test/make_digest_test.cc index ec54c93c..98792e62 100644 --- a/test/make_digest_test.cc +++ b/test/make_digest_test.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2016-2019 Carl Hetherington + Copyright (C) 2016-2021 Carl Hetherington This file is part of libdcp. @@ -31,30 +31,37 @@ files in the program, then also delete it here. */ -#include "data.h" + +#include "array_data.h" #include "util.h" #include +#include #include #include + void progress (float) { } + /** Check SHA1 digests */ 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::Data data (N); - uint8_t* p = data.data().get(); + 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="); }