From 2cb4e8bdc7ef75ae8d95c246af1e8e1f9c7045bd Mon Sep 17 00:00:00 2001 From: Martin Zumsande Date: Mon, 25 Nov 2019 01:33:17 +0100 Subject: [test] move string helper functions into test library --- src/test/settings_tests.cpp | 3 ++- src/test/util.h | 33 --------------------------------- src/test/util/str.h | 33 +++++++++++++++++++++++++++++++++ src/test/util_tests.cpp | 2 +- 4 files changed, 36 insertions(+), 35 deletions(-) (limited to 'src') diff --git a/src/test/settings_tests.cpp b/src/test/settings_tests.cpp index b0ee76ea6b..235420e6ac 100644 --- a/src/test/settings_tests.cpp +++ b/src/test/settings_tests.cpp @@ -4,8 +4,9 @@ #include -#include #include +#include + #include #include diff --git a/src/test/util.h b/src/test/util.h index f90cb0d623..3cf830dd38 100644 --- a/src/test/util.h +++ b/src/test/util.h @@ -34,37 +34,4 @@ std::string getnewaddress(CWallet& w); /** Returns the generated coin */ CTxIn generatetoaddress(const std::string& address); -/** - * Increment a string. Useful to enumerate all fixed length strings with - * characters in [min_char, max_char]. - */ -template -bool NextString(CharType (&string)[StringLength], CharType min_char, CharType max_char) -{ - for (CharType& elem : string) { - bool has_next = elem != max_char; - elem = elem < min_char || elem >= max_char ? min_char : CharType(elem + 1); - if (has_next) return true; - } - return false; -} - -/** - * Iterate over string values and call function for each string without - * successive duplicate characters. - */ -template -void ForEachNoDup(CharType (&string)[StringLength], CharType min_char, CharType max_char, Fn&& fn) { - for (bool has_next = true; has_next; has_next = NextString(string, min_char, max_char)) { - int prev = -1; - bool skip_string = false; - for (CharType c : string) { - if (c == prev) skip_string = true; - if (skip_string || c < min_char || c > max_char) break; - prev = c; - } - if (!skip_string) fn(); - } -} - #endif // BITCOIN_TEST_UTIL_H diff --git a/src/test/util/str.h b/src/test/util/str.h index 63629501e8..ef94692df0 100644 --- a/src/test/util/str.h +++ b/src/test/util/str.h @@ -9,4 +9,37 @@ bool CaseInsensitiveEqual(const std::string& s1, const std::string& s2); +/** + * Increment a string. Useful to enumerate all fixed length strings with + * characters in [min_char, max_char]. + */ +template +bool NextString(CharType (&string)[StringLength], CharType min_char, CharType max_char) +{ + for (CharType& elem : string) { + bool has_next = elem != max_char; + elem = elem < min_char || elem >= max_char ? min_char : CharType(elem + 1); + if (has_next) return true; + } + return false; +} + +/** + * Iterate over string values and call function for each string without + * successive duplicate characters. + */ +template +void ForEachNoDup(CharType (&string)[StringLength], CharType min_char, CharType max_char, Fn&& fn) { + for (bool has_next = true; has_next; has_next = NextString(string, min_char, max_char)) { + int prev = -1; + bool skip_string = false; + for (CharType c : string) { + if (c == prev) skip_string = true; + if (skip_string || c < min_char || c > max_char) break; + prev = c; + } + if (!skip_string) fn(); + } +} + #endif // BITCOIN_TEST_UTIL_STR_H diff --git a/src/test/util_tests.cpp b/src/test/util_tests.cpp index b9fcd97a8f..fbd2bd5651 100644 --- a/src/test/util_tests.cpp +++ b/src/test/util_tests.cpp @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include #include #include -- cgit v1.2.3 From f613e5dfdafe708f63ebb5193c44e2bc770c6651 Mon Sep 17 00:00:00 2001 From: Martin Zumsande Date: Mon, 25 Nov 2019 02:44:40 +0100 Subject: [test] move mining helper functions into test library --- src/Makefile.test_util.include | 3 ++- src/bench/block_assemble.cpp | 1 + src/bench/wallet_balance.cpp | 1 + src/test/util.cpp | 44 ------------------------------------ src/test/util.h | 14 ------------ src/test/util/mining.cpp | 51 ++++++++++++++++++++++++++++++++++++++++++ src/test/util/mining.h | 24 ++++++++++++++++++++ 7 files changed, 79 insertions(+), 59 deletions(-) create mode 100644 src/test/util/mining.cpp create mode 100644 src/test/util/mining.h (limited to 'src') diff --git a/src/Makefile.test_util.include b/src/Makefile.test_util.include index cf55d141b0..139b709569 100644 --- a/src/Makefile.test_util.include +++ b/src/Makefile.test_util.include @@ -10,6 +10,7 @@ EXTRA_LIBRARIES += \ TEST_UTIL_H = \ test/util/blockfilter.h \ test/util/logging.h \ + test/util/mining.h \ test/util/setup_common.h \ test/util/str.h \ test/util/transaction_utils.h @@ -19,6 +20,7 @@ libtest_util_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS) libtest_util_a_SOURCES = \ test/util/blockfilter.cpp \ test/util/logging.cpp \ + test/util/mining.cpp \ test/util/setup_common.cpp \ test/util/str.cpp \ test/util/transaction_utils.cpp \ @@ -28,4 +30,3 @@ LIBTEST_UTIL += $(LIBBITCOIN_SERVER) LIBTEST_UTIL += $(LIBBITCOIN_COMMON) LIBTEST_UTIL += $(LIBBITCOIN_UTIL) LIBTEST_UTIL += $(LIBBITCOIN_CRYPTO_BASE) - diff --git a/src/bench/block_assemble.cpp b/src/bench/block_assemble.cpp index 2f47398d99..2ccae0c667 100644 --- a/src/bench/block_assemble.cpp +++ b/src/bench/block_assemble.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include diff --git a/src/bench/wallet_balance.cpp b/src/bench/wallet_balance.cpp index 0e660d6bcd..bd79ddfdd6 100644 --- a/src/bench/wallet_balance.cpp +++ b/src/bench/wallet_balance.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include diff --git a/src/test/util.cpp b/src/test/util.cpp index ed031270f2..e775ad323b 100644 --- a/src/test/util.cpp +++ b/src/test/util.cpp @@ -4,15 +4,9 @@ #include -#include -#include #include -#include #include -#include #include