summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-04-08 21:32:44 +0200
committerCarl Hetherington <cth@carlh.net>2021-04-08 21:32:44 +0200
commit3339d3bce70afe9ae2ca10e9fcfc4b54b748fbf4 (patch)
tree9cac355432ba25cc3d43017382d73e0640f50996 /test
parent00762c2d9a4240d016150cd7555aee3dad8542ae (diff)
Assorted C++11/formatting cleanups.
Diffstat (limited to 'test')
-rw-r--r--test/audio_merger_test.cc28
-rw-r--r--test/dcp_decoder_test.cc1
2 files changed, 20 insertions, 9 deletions
diff --git a/test/audio_merger_test.cc b/test/audio_merger_test.cc
index d8e5b0e26..4472f02c1 100644
--- a/test/audio_merger_test.cc
+++ b/test/audio_merger_test.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2013-2020 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2013-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -18,11 +18,13 @@
*/
+
/** @file test/audio_merger_test.cc
* @brief Test AudioMerger class.
* @ingroup selfcontained
*/
+
#include "lib/cross.h"
#include "lib/audio_merger.h"
#include "lib/audio_buffers.h"
@@ -35,7 +37,9 @@
#include <boost/signals2.hpp>
#include <iostream>
+
using std::pair;
+using std::make_shared;
using std::list;
using std::cout;
using std::string;
@@ -43,20 +47,24 @@ using std::shared_ptr;
using boost::bind;
using namespace dcpomatic;
+
static shared_ptr<const AudioBuffers> last_audio;
+
int const sampling_rate = 48000;
+
static void
push (AudioMerger& merger, int from, int to, int at)
{
- shared_ptr<AudioBuffers> buffers (new AudioBuffers (1, to - from));
+ auto buffers = make_shared<AudioBuffers>(1, to - from);
for (int i = 0; i < (to - from); ++i) {
buffers->data()[0][i] = from + i;
}
merger.push (buffers, DCPTime(at, sampling_rate));
}
+
/* Basic mixing, 2 overlapping pushes */
BOOST_AUTO_TEST_CASE (audio_merger_test1)
{
@@ -65,7 +73,7 @@ BOOST_AUTO_TEST_CASE (audio_merger_test1)
push (merger, 0, 64, 0);
push (merger, 0, 64, 22);
- list<pair<shared_ptr<AudioBuffers>, DCPTime> > tb = merger.pull (DCPTime::from_frames (22, sampling_rate));
+ auto tb = merger.pull (DCPTime::from_frames (22, sampling_rate));
BOOST_REQUIRE (tb.size() == 1U);
BOOST_CHECK (tb.front().first != shared_ptr<const AudioBuffers> ());
BOOST_CHECK_EQUAL (tb.front().first->frames(), 22);
@@ -91,6 +99,7 @@ BOOST_AUTO_TEST_CASE (audio_merger_test1)
}
}
+
/* Push at non-zero time */
BOOST_AUTO_TEST_CASE (audio_merger_test2)
{
@@ -99,7 +108,7 @@ BOOST_AUTO_TEST_CASE (audio_merger_test2)
push (merger, 0, 64, 9);
/* There's nothing from 0 to 9 */
- list<pair<shared_ptr<AudioBuffers>, DCPTime> > tb = merger.pull (DCPTime::from_frames (9, sampling_rate));
+ auto tb = merger.pull (DCPTime::from_frames (9, sampling_rate));
BOOST_CHECK_EQUAL (tb.size(), 0U);
/* Then there's our data at 9 */
@@ -114,6 +123,7 @@ BOOST_AUTO_TEST_CASE (audio_merger_test2)
}
}
+
/* Push two non contiguous blocks */
BOOST_AUTO_TEST_CASE (audio_merger_test3)
{
@@ -124,7 +134,7 @@ BOOST_AUTO_TEST_CASE (audio_merger_test3)
/* Get them back */
- list<pair<shared_ptr<AudioBuffers>, DCPTime> > tb = merger.pull (DCPTime::from_frames (100, sampling_rate));
+ auto tb = merger.pull (DCPTime::from_frames (100, sampling_rate));
BOOST_REQUIRE (tb.size() == 1U);
BOOST_CHECK_EQUAL (tb.front().first->frames(), 64);
BOOST_CHECK_EQUAL (tb.front().second.get(), DCPTime::from_frames(17, sampling_rate).get());
@@ -141,10 +151,11 @@ BOOST_AUTO_TEST_CASE (audio_merger_test3)
}
}
+
/* Reply a sequence of calls to AudioMerger that resulted in a crash */
BOOST_AUTO_TEST_CASE (audio_merger_test4)
{
- FILE* f = fopen_boost("test/data/audio_merger_bug1.log", "r");
+ auto f = fopen_boost("test/data/audio_merger_bug1.log", "r");
BOOST_REQUIRE (f);
list<string> tokens;
char buf[64];
@@ -153,7 +164,7 @@ BOOST_AUTO_TEST_CASE (audio_merger_test4)
}
shared_ptr<AudioMerger> merger;
- list<string>::const_iterator i = tokens.begin ();
+ auto i = tokens.begin ();
while (i != tokens.end()) {
BOOST_CHECK (*i++ == "I/AM");
string const cmd = *i++;
@@ -167,7 +178,7 @@ BOOST_AUTO_TEST_CASE (audio_merger_test4)
DCPTime time(dcp::raw_convert<DCPTime::Type>(*i++));
BOOST_REQUIRE (i != tokens.end());
int const frames = dcp::raw_convert<int>(*i++);
- shared_ptr<AudioBuffers> buffers(new AudioBuffers(1, frames));
+ auto buffers = make_shared<AudioBuffers>(1, frames);
BOOST_REQUIRE (merger);
merger->push (buffers, time);
} else if (cmd == "pull") {
@@ -178,4 +189,3 @@ BOOST_AUTO_TEST_CASE (audio_merger_test4)
}
}
-
diff --git a/test/dcp_decoder_test.cc b/test/dcp_decoder_test.cc
index 45b715e95..a52a0ccc5 100644
--- a/test/dcp_decoder_test.cc
+++ b/test/dcp_decoder_test.cc
@@ -34,6 +34,7 @@
#include "lib/job_manager.h"
#include "lib/config.h"
#include "test.h"
+#include <dcp/cpl.h>
#include <dcp/dcp.h>
#include <boost/test/unit_test.hpp>
#include <iostream>