summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-07-07 15:11:34 +0100
committerCarl Hetherington <cth@carlh.net>2015-07-07 15:11:34 +0100
commit3618ca642ef77e1a0fd56988bc1cd90a6b822fca (patch)
tree105260637f41232d52e26cec0ce364d45d942dd3 /test
parentd704110228aae2bc7cd2ebc8ccd23d78be4fef9b (diff)
Arch build fixes.
Diffstat (limited to 'test')
-rw-r--r--test/dcp_reader_test.cc43
-rw-r--r--test/test.cc9
2 files changed, 27 insertions, 25 deletions
diff --git a/test/dcp_reader_test.cc b/test/dcp_reader_test.cc
index a5ec975..d17d146 100644
--- a/test/dcp_reader_test.cc
+++ b/test/dcp_reader_test.cc
@@ -20,6 +20,7 @@
#include "interop_dcp_reader.h"
#include "collect.h"
#include <boost/test/unit_test.hpp>
+#include <boost/optional/optional_io.hpp>
#include <fstream>
using std::list;
@@ -179,7 +180,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "At afternoon tea with John Peel");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -197,7 +198,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
++j;
BOOST_CHECK (j == i->lines.end ());
}
-
+
++i;
BOOST_REQUIRE (i != subs.end ());
BOOST_CHECK_EQUAL (i->from, sub::Time::from_hms (0, 0, 50, 42 * 4));
@@ -259,7 +260,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "At home it depends how I feel.\"");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -288,7 +289,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (i->to, sub::Time::from_hms (0, 1, 16, 42 * 4));
BOOST_CHECK_EQUAL (i->fade_up.get(), sub::Time::from_hms (0, 0, 0, 0));
BOOST_CHECK_EQUAL (i->fade_down.get(), sub::Time::from_hms (0, 0, 0, 0));
-
+
{
list<sub::Line>::iterator j = i->lines.begin ();
BOOST_REQUIRE (j != i->lines.end ());
@@ -303,7 +304,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "With the legendary Miss Enid Blyton");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -327,8 +328,8 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (i->from, sub::Time::from_hms (0, 1, 20, 219 * 4));
BOOST_CHECK_EQUAL (i->to, sub::Time::from_hms (0, 1, 22, 73 * 4));
BOOST_CHECK_EQUAL (i->fade_up.get(), sub::Time::from_hms (0, 0, 0, 0));
- BOOST_CHECK_EQUAL (i->fade_down.get(), sub::Time::from_hms (0, 0, 0, 0));
-
+ BOOST_CHECK_EQUAL (i->fade_down.get(), sub::Time::from_hms (0, 0, 0, 0));
+
{
list<sub::Line>::iterator j = i->lines.begin ();
BOOST_REQUIRE (j != i->lines.end ());
@@ -343,7 +344,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "and I'll show you my body\"");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -368,7 +369,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (i->to, sub::Time::from_hms (0, 1, 28, 208 * 4));
BOOST_CHECK_EQUAL (i->fade_up.get(), sub::Time::from_hms (0, 0, 0, 0));
BOOST_CHECK_EQUAL (i->fade_down.get(), sub::Time::from_hms (0, 0, 0, 0));
-
+
{
list<sub::Line>::iterator j = i->lines.begin ();
BOOST_REQUIRE (j != i->lines.end ());
@@ -383,7 +384,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "That curious creature the Sphinx");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -423,7 +424,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "It sits there and smirks");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -448,7 +449,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (i->to, sub::Time::from_hms (0, 1, 47, 94 * 4));
BOOST_CHECK_EQUAL (i->fade_up.get(), sub::Time::from_hms (0, 0, 0, 0));
BOOST_CHECK_EQUAL (i->fade_down.get(), sub::Time::from_hms (0, 0, 0, 0));
-
+
{
list<sub::Line>::iterator j = i->lines.begin ();
BOOST_REQUIRE (j != i->lines.end ());
@@ -463,7 +464,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "Then when you're not looking, it winks.");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -488,7 +489,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (i->to, sub::Time::from_hms (0, 1, 48, 167 * 4));
BOOST_CHECK_EQUAL (i->fade_up.get(), sub::Time::from_hms (0, 0, 0, 0));
BOOST_CHECK_EQUAL (i->fade_down.get(), sub::Time::from_hms (0, 0, 0, 0));
-
+
{
list<sub::Line>::iterator j = i->lines.begin ();
BOOST_REQUIRE (j != i->lines.end ());
@@ -503,7 +504,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "Out mooning, at night, on the ledge");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -521,14 +522,14 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
++j;
BOOST_CHECK (j == i->lines.end ());
}
-
+
++i;
BOOST_REQUIRE (i != subs.end ());
BOOST_CHECK_EQUAL (i->from, sub::Time::from_hms (0, 1, 53, 21 * 4));
BOOST_CHECK_EQUAL (i->to, sub::Time::from_hms (0, 1, 56, 10 * 4));
BOOST_CHECK_EQUAL (i->fade_up.get(), sub::Time::from_hms (0, 0, 0, 0));
BOOST_CHECK_EQUAL (i->fade_down.get(), sub::Time::from_hms (0, 0, 0, 0));
-
+
{
list<sub::Line>::iterator j = i->lines.begin ();
BOOST_REQUIRE (j != i->lines.end ());
@@ -543,7 +544,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "Is the maestro, James Brown");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
@@ -561,14 +562,14 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
++j;
BOOST_CHECK (j == i->lines.end ());
}
-
+
++i;
BOOST_REQUIRE (i != subs.end ());
BOOST_CHECK_EQUAL (i->from, sub::Time::from_hms (0, 2, 5, 208 * 4));
BOOST_CHECK_EQUAL (i->to, sub::Time::from_hms (0, 2, 7, 31 * 4));
BOOST_CHECK_EQUAL (i->fade_up.get(), sub::Time::from_hms (0, 0, 0, 0));
BOOST_CHECK_EQUAL (i->fade_down.get(), sub::Time::from_hms (0, 0, 0, 0));
-
+
{
list<sub::Line>::iterator j = i->lines.begin ();
BOOST_REQUIRE (j != i->lines.end ());
@@ -583,7 +584,7 @@ BOOST_AUTO_TEST_CASE (dcp_reader_test2)
BOOST_CHECK_EQUAL (b.text, "HELLO");
BOOST_CHECK_EQUAL (b.effect, sub::BORDER);
BOOST_CHECK (b.effect_colour.get() == sub::Colour (0, 0, 0));
-
+
++j;
BOOST_REQUIRE (j != i->lines.end ());
BOOST_REQUIRE_EQUAL (j->blocks.size(), 1);
diff --git a/test/test.cc b/test/test.cc
index 693e5b2..9cbfe14 100644
--- a/test/test.cc
+++ b/test/test.cc
@@ -23,6 +23,7 @@
#include <boost/filesystem.hpp>
#include <fstream>
#include <string>
+#include <iostream>
#include "iso6937_tables.h"
using std::string;
@@ -63,10 +64,10 @@ check_text (boost::filesystem::path a, boost::filesystem::path b)
if (!boost::filesystem::exists (b)) {
cerr << "File not found: " << b << "\n";
}
-
+
BOOST_CHECK (boost::filesystem::exists (a));
BOOST_CHECK (boost::filesystem::exists (b));
-
+
ifstream p (a.c_str ());
ifstream q (b.c_str ());
@@ -91,7 +92,7 @@ check_file (boost::filesystem::path ref, boost::filesystem::path check)
BOOST_CHECK (ref_file);
FILE* check_file = fopen (check.string().c_str(), "rb");
BOOST_CHECK (check_file);
-
+
int const buffer_size = 65536;
uint8_t* ref_buffer = new uint8_t[buffer_size];
uint8_t* check_buffer = new uint8_t[buffer_size];
@@ -109,7 +110,7 @@ check_file (boost::filesystem::path ref, boost::filesystem::path check)
s << "Files differ at offset " << (offset + i)
<< "; reference is " << hex << ((int) ref_buffer[i])
<< ", check is " << hex << ((int) check_buffer[i]);
-
+
BOOST_CHECK_MESSAGE (ref_buffer[i] == check_buffer[i], s.str ());
}