Fix deadlock in test.
authorCarl Hetherington <cth@carlh.net>
Wed, 9 Oct 2019 10:43:44 +0000 (12:43 +0200)
committerCarl Hetherington <cth@carlh.net>
Wed, 9 Oct 2019 10:43:44 +0000 (12:43 +0200)
test/reel_writer_test.cc

index 1774e8836131a4c9523db5a0121528417b46136e..1b4b62522a4c5ca40c4dee24ef87f4bd2a6a26a7 100644 (file)
@@ -49,31 +49,41 @@ BOOST_AUTO_TEST_CASE (write_frame_info_test)
 
        dcp::FrameInfo info1(0, 123, "12345678901234567890123456789012");
        writer.write_frame_info (0, EYES_LEFT, info1);
-       shared_ptr<InfoFileHandle> file = film->info_file_handle(period, true);
-
-       BOOST_CHECK (equal(info1, writer, file, 0, EYES_LEFT));
+       {
+               shared_ptr<InfoFileHandle> file = film->info_file_handle(period, true);
+               BOOST_CHECK (equal(info1, writer, file, 0, EYES_LEFT));
+       }
 
        /* Write some more */
 
        dcp::FrameInfo info2(596, 14921, "123acb789f1234ae782012n456339522");
        writer.write_frame_info (5, EYES_RIGHT, info2);
 
-       BOOST_CHECK (equal(info1, writer, file, 0, EYES_LEFT));
-       BOOST_CHECK (equal(info2, writer, file, 5, EYES_RIGHT));
+       {
+               shared_ptr<InfoFileHandle> file = film->info_file_handle(period, true);
+               BOOST_CHECK (equal(info1, writer, file, 0, EYES_LEFT));
+               BOOST_CHECK (equal(info2, writer, file, 5, EYES_RIGHT));
+       }
 
        dcp::FrameInfo info3(12494, 99157123, "xxxxyyyyabc12356ffsfdsf456339522");
        writer.write_frame_info (10, EYES_LEFT, info3);
 
-       BOOST_CHECK (equal(info1, writer, file, 0, EYES_LEFT));
-       BOOST_CHECK (equal(info2, writer, file, 5, EYES_RIGHT));
-       BOOST_CHECK (equal(info3, writer, file, 10, EYES_LEFT));
+       {
+               shared_ptr<InfoFileHandle> file = film->info_file_handle(period, true);
+               BOOST_CHECK (equal(info1, writer, file, 0, EYES_LEFT));
+               BOOST_CHECK (equal(info2, writer, file, 5, EYES_RIGHT));
+               BOOST_CHECK (equal(info3, writer, file, 10, EYES_LEFT));
+       }
 
        /* Overwrite one */
 
        dcp::FrameInfo info4(55512494, 123599157123, "ABCDEFGyabc12356ffsfdsf4563395ZZ");
        writer.write_frame_info (5, EYES_RIGHT, info4);
 
-       BOOST_CHECK (equal(info1, writer, file, 0, EYES_LEFT));
-       BOOST_CHECK (equal(info4, writer, file, 5, EYES_RIGHT));
-       BOOST_CHECK (equal(info3, writer, file, 10, EYES_LEFT));
+       {
+               shared_ptr<InfoFileHandle> file = film->info_file_handle(period, true);
+               BOOST_CHECK (equal(info1, writer, file, 0, EYES_LEFT));
+               BOOST_CHECK (equal(info4, writer, file, 5, EYES_RIGHT));
+               BOOST_CHECK (equal(info3, writer, file, 10, EYES_LEFT));
+       }
 }