summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-11-24 15:00:53 +0000
committerCarl Hetherington <cth@carlh.net>2018-11-24 15:00:53 +0000
commit979452c78fe2b9aeb6a802d2d900fb83083f9a8a (patch)
tree4a8d6de860b5d74c8ce38270e861e903c408af9d
parent08aed48d141f403a93640cf62d8be70161bd1d30 (diff)
Fix tests.
-rw-r--r--src/lib/dcp_content.cc26
-rw-r--r--src/lib/dcp_content.h1
-rw-r--r--test/optimise_stills_test.cc3
3 files changed, 20 insertions, 10 deletions
diff --git a/src/lib/dcp_content.cc b/src/lib/dcp_content.cc
index ac9f82899..419ffe69c 100644
--- a/src/lib/dcp_content.cc
+++ b/src/lib/dcp_content.cc
@@ -150,16 +150,7 @@ DCPContent::DCPContent (cxml::ConstNodePtr node, int version)
void
DCPContent::read_directory (boost::filesystem::path p)
{
- LOG_GENERAL ("DCPContent::read_directory reads %1", p.string());
- for (boost::filesystem::directory_iterator i(p); i != boost::filesystem::directory_iterator(); ++i) {
- if (boost::filesystem::is_regular_file (i->path())) {
- LOG_GENERAL ("Inside there's regular file %1", i->path().string());
- add_path (i->path());
- } else if (boost::filesystem::is_directory (i->path ())) {
- LOG_GENERAL ("Inside there's directory %1", i->path().string());
- read_directory (i->path());
- }
- }
+ read_sub_directory (p);
bool have_assetmap = false;
BOOST_FOREACH (boost::filesystem::path i, paths()) {
@@ -174,6 +165,21 @@ DCPContent::read_directory (boost::filesystem::path p)
}
void
+DCPContent::read_sub_directory (boost::filesystem::path p)
+{
+ LOG_GENERAL ("DCPContent::read_sub_directory reads %1", p.string());
+ for (boost::filesystem::directory_iterator i(p); i != boost::filesystem::directory_iterator(); ++i) {
+ if (boost::filesystem::is_regular_file (i->path())) {
+ LOG_GENERAL ("Inside there's regular file %1", i->path().string());
+ add_path (i->path());
+ } else if (boost::filesystem::is_directory (i->path ())) {
+ LOG_GENERAL ("Inside there's directory %1", i->path().string());
+ read_sub_directory (i->path());
+ }
+ }
+}
+
+void
DCPContent::examine (shared_ptr<const Film> film, shared_ptr<Job> job)
{
bool const needed_assets = needs_assets ();
diff --git a/src/lib/dcp_content.h b/src/lib/dcp_content.h
index 656c96897..763b3e903 100644
--- a/src/lib/dcp_content.h
+++ b/src/lib/dcp_content.h
@@ -152,6 +152,7 @@ private:
void add_properties (boost::shared_ptr<const Film> film, std::list<UserProperty>& p) const;
void read_directory (boost::filesystem::path);
+ void read_sub_directory (boost::filesystem::path);
std::list<DCPTimePeriod> reels (boost::shared_ptr<const Film> film) const;
bool can_reference (
boost::shared_ptr<const Film> film,
diff --git a/test/optimise_stills_test.cc b/test/optimise_stills_test.cc
index 3e69c95b6..d9f8d262a 100644
--- a/test/optimise_stills_test.cc
+++ b/test/optimise_stills_test.cc
@@ -28,6 +28,7 @@
#include "lib/dcp_content_type.h"
#include "lib/content.h"
#include "lib/video_content.h"
+#include "lib/dcpomatic_log.h"
#include "test.h"
#include <boost/test/unit_test.hpp>
#include <boost/algorithm/string.hpp>
@@ -72,6 +73,7 @@ check (string name, int check_full, int check_repeat)
BOOST_AUTO_TEST_CASE (optimise_stills_test1)
{
shared_ptr<Film> film = new_test_film ("optimise_stills_test1");
+ dcpomatic_log = film->log ();
film->set_container (Ratio::from_id ("185"));
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film->set_name ("frobozz");
@@ -88,6 +90,7 @@ BOOST_AUTO_TEST_CASE (optimise_stills_test1)
BOOST_AUTO_TEST_CASE (optimise_stills_test2)
{
shared_ptr<Film> film = new_test_film ("optimise_stills_test2");
+ dcpomatic_log = film->log ();
film->set_container (Ratio::from_id ("185"));
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film->set_name ("frobozz");