18#include <boost/test/unit_test.hpp>
26 std::vector<std::string>
vecArg;
35 std::vector<const char*>
vecChar;
37 for (
const std::string& s :
vecArg)
452 ResetArgs(
local_args,
"-okaylog-bool -nookaylog-negbool -okaylog=public -dontlog=private42");
457 [&str](
const std::string& s) {
466 BOOST_CHECK(str.find(
"Command-line arg: okaylog-bool=\"\"") != std::string::npos);
467 BOOST_CHECK(str.find(
"Command-line arg: okaylog-negbool=false") != std::string::npos);
468 BOOST_CHECK(str.find(
"Command-line arg: okaylog=\"public\"") != std::string::npos);
469 BOOST_CHECK(str.find(
"dontlog=****") != std::string::npos);
470 BOOST_CHECK(str.find(
"private42") == std::string::npos);
@ ALLOW_ANY
disable validation
common::SettingsValue GetSetting(const std::string &arg) const
Get setting value.
void LockSettings(Fn &&fn)
Access settings with lock held.
int64_t GetIntArg(const std::string &strArg, int64_t nDefault) const
std::string GetArg(const std::string &strArg, const std::string &strDefault) const
Return string argument or default value.
bool GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
std::list< std::function< void(conststd::string &)> >::iterato PushBackCallback)(std::function< void(const std::string &)> fun) EXCLUSIVE_LOCKS_REQUIRED(!m_cs)
Connect a slot to the print signal and return the connection.
void DeleteCallback(std::list< std::function< void(const std::string &)> >::iterator it) EXCLUSIVE_LOCKS_REQUIRED(!m_cs)
Delete a connection.
std::string write(unsigned int prettyIndent=0, unsigned int indentLevel=0) const
BOOST_FIXTURE_TEST_SUITE(cuckoocache_tests, BasicTestingSetup)
Test Suite for CuckooCache.
BOOST_AUTO_TEST_SUITE_END()
void ResetArgs(ArgsManager &local_args, const std::string &strArg)
void SetupArgs(ArgsManager &local_args, const std::vector< std::pair< std::string, unsigned int > > &args)
BOOST_AUTO_TEST_CASE(setting_args)
BCLog::Logger & LogInstance()
std::vector< std::string > SplitString(std::string_view str, char sep)
#define BOOST_CHECK_THROW(stmt, excMatch)
#define BOOST_CHECK_EQUAL(v1, v2)
#define BOOST_CHECK(expr)
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.