![]() |
Bitcoin Core 31.0.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 <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 (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 | ( | noncanonical | ) |
| BOOST_AUTO_TEST_CASE | ( | sizes | ) |
| 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 414 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 395 of file serialize_tests.cpp.
| BOOST_AUTO_TEST_CASE | ( | with_params_vector_of_base | ) |
Definition at line 177 of file serialize_tests.cpp.
|
constexpr |
Definition at line 291 of file serialize_tests.cpp.
|
constexpr |
Definition at line 482 of file serialize_tests.cpp.
|
constexpr |
Definition at line 290 of file serialize_tests.cpp.
|
constexpr |
Definition at line 481 of file serialize_tests.cpp.