/* Copyright (C) 2022 Carl Hetherington This file is part of DCP-o-matic. DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with DCP-o-matic. If not, see . */ #include "lib/kdm_cli.h" #include #include using std::string; using std::vector; BOOST_AUTO_TEST_CASE (kdm_cli_test_certificate) { vector args = { "kdm_cli", "--verbose", "--valid-from", "now", "--valid-duration", "2 weeks", "--certificate", "test/data/cert.pem", "test/data/dkdm.xml" }; char** argv = new char*[args.size()]; for (auto i = 0U; i < args.size(); ++i) { argv[i] = const_cast(args[i].c_str()); } auto error = kdm_cli (args.size(), argv, [](string s) { std::cout << s << "\n"; }); if (error) { std::cout << *error << "\n"; } BOOST_CHECK (!error); delete[] argv; }