![]() |
Bitcoin Core 32.99.0
P2P Digital Currency
|
#include <hash.h>#include <serialize.h>#include <streams.h>#include <test/util/common.h>#include <test/util/setup_common.h>#include <util/strencodings.h>#include <boost/test/unit_test.hpp>#include <algorithm>#include <cstdint>#include <limits>#include <string>Go to the source code of this file.
Classes | |
| class | UncopyableStream |
| class | CSerializeMethodsTestSingle |
| class | CSerializeMethodsTestMany |
| struct | BaseFormat |
| class | Base |
| (Un)serialize a number as raw byte or 2 hexadecimal chars. More... | |
| class | DerivedAndBaseFormat |
| class | Derived |
| struct | OtherParam |
| class | OtherParamChecker |
| Checker for value of OtherParam. More... | |
Functions | |
| BOOST_AUTO_TEST_CASE (sizes) | |
| BOOST_AUTO_TEST_CASE (varints) | |
| BOOST_AUTO_TEST_CASE (varints_overflow) | |
| BOOST_AUTO_TEST_CASE (varints_bitpatterns) | |
| BOOST_AUTO_TEST_CASE (compactsize) | |
| static bool | isCanonicalException (const std::ios_base::failure &ex) |
| BOOST_AUTO_TEST_CASE (vector_bool) | |
| BOOST_AUTO_TEST_CASE (array) | |
| BOOST_AUTO_TEST_CASE (noncanonical) | |
| BOOST_AUTO_TEST_CASE (truncated_compact_size) | |
| BOOST_AUTO_TEST_CASE (string_view) | |
| BOOST_AUTO_TEST_CASE (limited_vector) | |
| BOOST_AUTO_TEST_CASE (class_methods) | |
| BOOST_AUTO_TEST_CASE (with_params_multi) | |
| Test creating a stream with multiple parameters and making sure serialization code requiring different parameters can retrieve them. | |
| BOOST_AUTO_TEST_CASE (with_params_move) | |
| Test creating a ParamsStream that moves from a stream argument. | |
| BOOST_AUTO_TEST_CASE (with_params_base) | |
| BOOST_AUTO_TEST_CASE (with_params_vector_of_base) | |
| BOOST_AUTO_TEST_CASE (with_params_derived) | |
Variables | |
| constexpr BaseFormat | RAW {BaseFormat::RAW} |
| constexpr BaseFormat | HEX {BaseFormat::HEX} |
| constexpr DerivedAndBaseFormat | RAW_LOWER {{BaseFormat::RAW}, DerivedAndBaseFormat::DerivedFormat::LOWER} |
| constexpr DerivedAndBaseFormat | HEX_UPPER {{BaseFormat::HEX}, DerivedAndBaseFormat::DerivedFormat::UPPER} |
| BOOST_AUTO_TEST_CASE | ( | array | ) |
| BOOST_AUTO_TEST_CASE | ( | class_methods | ) |
| BOOST_AUTO_TEST_CASE | ( | compactsize | ) |
| BOOST_AUTO_TEST_CASE | ( | limited_vector | ) |
| BOOST_AUTO_TEST_CASE | ( | noncanonical | ) |
| BOOST_AUTO_TEST_CASE | ( | sizes | ) |
| BOOST_AUTO_TEST_CASE | ( | string_view | ) |
| BOOST_AUTO_TEST_CASE | ( | truncated_compact_size | ) |
| BOOST_AUTO_TEST_CASE | ( | varints | ) |
| BOOST_AUTO_TEST_CASE | ( | varints_bitpatterns | ) |
| BOOST_AUTO_TEST_CASE | ( | varints_overflow | ) |
| BOOST_AUTO_TEST_CASE | ( | vector_bool | ) |
| BOOST_AUTO_TEST_CASE | ( | with_params_base | ) |
| BOOST_AUTO_TEST_CASE | ( | with_params_derived | ) |
| BOOST_AUTO_TEST_CASE | ( | with_params_move | ) |
Test creating a ParamsStream that moves from a stream argument.
Definition at line 488 of file serialize_tests.cpp.
| BOOST_AUTO_TEST_CASE | ( | with_params_multi | ) |
Test creating a stream with multiple parameters and making sure serialization code requiring different parameters can retrieve them.
Also test that earlier parameters take precedence if the same parameter type is specified twice. (Choice of whether earlier or later values take precedence or multiple values of the same type are allowed was arbitrary, and just decided based on what would require smallest amount of ugly C++ template code. Intent of the test is to just ensure there is no unexpected behavior.)
Definition at line 469 of file serialize_tests.cpp.
| BOOST_AUTO_TEST_CASE | ( | with_params_vector_of_base | ) |
Definition at line 208 of file serialize_tests.cpp.
|
constexpr |
Definition at line 365 of file serialize_tests.cpp.
|
constexpr |
Definition at line 556 of file serialize_tests.cpp.
|
constexpr |
Definition at line 364 of file serialize_tests.cpp.
|
constexpr |
Definition at line 555 of file serialize_tests.cpp.