![]() |
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 <algorithm>#include <cstdint>#include <string>#include <boost/test/unit_test.hpp>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_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 | ( | 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 458 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 439 of file serialize_tests.cpp.
| BOOST_AUTO_TEST_CASE | ( | with_params_vector_of_base | ) |
Definition at line 178 of file serialize_tests.cpp.
|
constexpr |
Definition at line 335 of file serialize_tests.cpp.
|
constexpr |
Definition at line 526 of file serialize_tests.cpp.
|
constexpr |
Definition at line 334 of file serialize_tests.cpp.
|
constexpr |
Definition at line 525 of file serialize_tests.cpp.