+ auto jm = JobManager::instance ();
+ while (jm->work_to_do ()) {
+ while (signal_manager->ui_idle()) {}
+ dcpomatic_sleep_seconds (1);
+ }
+
+ while (signal_manager->ui_idle ()) {}
+
+ BOOST_REQUIRE (jm->errors());
+ shared_ptr<Job> failed;
+ for (auto i: jm->_jobs) {
+ if (i->finished_in_error()) {
+ BOOST_REQUIRE (!failed);
+ failed = i;
+ }
+ }
+ BOOST_REQUIRE (failed);
+ BOOST_CHECK_EQUAL (failed->error_summary(), String::compose("The content file %1 is set as 3D but does not appear to contain 3D images. Please set it to 2D. You can still make a 3D DCP from this content by ticking the 3D option in the DCP video tab.", content_path.string()));
+
+ while (signal_manager->ui_idle ()) {}
+
+ JobManager::drop ();