summaryrefslogtreecommitdiff
path: root/test/create_cli_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-04-11 00:54:13 +0200
committerCarl Hetherington <cth@carlh.net>2023-04-11 20:31:45 +0200
commite1aac965a70ad8f50716325ef31a1829161dc6d3 (patch)
tree479f6b6a873aef239fa2cd2924839e973dbedd2a /test/create_cli_test.cc
parent87354b0a1d1f9ad48202f13e3bc2c6c3937b8a81 (diff)
Give an error if a non-number is passed to dcpomatic2_create -s (#2488).
Diffstat (limited to 'test/create_cli_test.cc')
-rw-r--r--test/create_cli_test.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/create_cli_test.cc b/test/create_cli_test.cc
index 71281a63e..3bc819604 100644
--- a/test/create_cli_test.cc
+++ b/test/create_cli_test.cc
@@ -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);
@@ -190,4 +190,8 @@ BOOST_AUTO_TEST_CASE (create_cli_test)
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);
}