6#include <bitcoin-build-config.h>
13#ifdef ENABLE_EXTERNAL_SIGNER
17#include <boost/test/unit_test.hpp>
21#ifdef ENABLE_EXTERNAL_SIGNER
43 const std::string expected{
"CreateProcess failed: "};
45 const std::string expected{
"execve failed: "};
52 const std::vector<std::string>
command = {
"cmd.exe",
"/c",
"exit 1"};
54 const std::vector<std::string>
command = {
"false"};
57 const std::string what{e.what()};
65 const std::vector<std::string>
command = {
"cmd.exe",
"/c",
"echo err 1>&2 && exit 1"};
67 const std::vector<std::string>
command = {
"sh",
"-c",
"echo err 1>&2 && false"};
69 const std::string expected{
"err"};
71 const std::string what(e.what());
73 BOOST_CHECK(what.find(expected) != std::string::npos);
80 const std::vector<std::string>
command = {
"cmd.exe",
"/c",
"echo {"};
82 const std::vector<std::string>
command = {
"echo",
"{"};
BOOST_CHECK_EXCEPTION predicates to check the specific validation error.
const UniValue & find_value(std::string_view key) const
BOOST_FIXTURE_TEST_SUITE(cuckoocache_tests, BasicTestingSetup)
Test Suite for CuckooCache.
BOOST_AUTO_TEST_SUITE_END()
auto Join(const C &container, const S &separator, UnaryOp unary_op)
Join all container items.
#define BOOST_CHECK_EQUAL(v1, v2)
#define BOOST_CHECK(expr)
UniValue RunCommandParseJSON(const std::vector< std::string > &cmd_args, const std::string &str_std_in)
Execute a command which returns JSON, and parse the result.
BOOST_AUTO_TEST_CASE(run_command)