Clarify some test failure messages.
[dcpomatic.git] / test / create_cli_test.cc
index 97ac25374da8a135e3e6c7f38e46c099f93749f3..3bc819604e17dd5519842ac4739b016329ce9372 100644 (file)
@@ -93,7 +93,7 @@ BOOST_AUTO_TEST_CASE (create_cli_test)
 
        cc = run ("dcpomatic2_create x --still-length 42");
        BOOST_CHECK (!cc.error);
-       BOOST_CHECK_EQUAL (cc.still_length, 42);
+       BOOST_CHECK_EQUAL(cc.still_length.get_value_or(0), 42);
 
        cc = run ("dcpomatic2_create x --standard SMPTE");
        BOOST_CHECK (!cc.error);
@@ -123,7 +123,7 @@ BOOST_AUTO_TEST_CASE (create_cli_test)
        BOOST_CHECK (!cc.error);
        BOOST_REQUIRE (cc.config_dir);
        BOOST_CHECK_EQUAL (*cc.config_dir, "foo/bar");
-       BOOST_CHECK_EQUAL (cc.still_length, 42);
+       BOOST_CHECK_EQUAL(cc.still_length.get_value_or(0), 42);
        BOOST_REQUIRE (cc.output_dir);
        BOOST_CHECK_EQUAL (*cc.output_dir, "flaps");
        BOOST_REQUIRE_EQUAL (cc.content.size(), 3U);
@@ -184,4 +184,14 @@ BOOST_AUTO_TEST_CASE (create_cli_test)
        BOOST_CHECK_CLOSE (*cc.content[1].gain, -6, 0.001);
        BOOST_CHECK_EQUAL (cc.content[2].path, "sheila.wav");
        BOOST_CHECK_CLOSE (*cc.content[2].gain, 2, 0.001);
+
+       cc = run("dcpomatic2_create --cpl 123456-789-0 dcp");
+       BOOST_REQUIRE_EQUAL(cc.content.size(), 1U);
+       BOOST_CHECK_EQUAL(cc.content[0].path, "dcp");
+       BOOST_REQUIRE(static_cast<bool>(cc.content[0].cpl));
+       BOOST_CHECK_EQUAL(*cc.content[0].cpl, "123456-789-0");
+
+       cc = run("dcpomatic2_create -s SMPTE sheila.wav");
+       BOOST_CHECK(!cc.still_length);
+       BOOST_CHECK(cc.error);
 }