20#include <xrpl/beast/unit_test.h>
21#include <xrpl/protocol/BuildInfo.h>
37 (encodedVersion & 0xFFFF'0000'0000'0000LLU) ==
38 0x183B'0000'0000'0000LLU);
43 (encodedVersion & 0x0000'FFFF'FF00'0000LLU) ==
44 0x0000'0102'0300'0000LLU);
50 (encodedVersion & 0x0000'0000'00C0'0000LLU) >> 22 == 0b01);
54 (encodedVersion & 0x0000'0000'00C0'0000LLU) >> 22 == 0b10);
58 (encodedVersion & 0x0000'0000'00C0'0000LLU) >> 22 == 0b11);
63 BEAST_EXPECT((encodedVersion & 0x0000'0000'003F'0000LLU) >> 16 == 63);
66 BEAST_EXPECT((encodedVersion & 0x0000'0000'0000'FFFFLLU) == 0);
71 BEAST_EXPECT((encodedVersion & 0x0000'0000'00FF'0000LLU) == 0);
74 BEAST_EXPECT((encodedVersion & 0x0000'0000'00FF'0000LLU) == 0);
78 BEAST_EXPECT((encodedVersion & 0x0000'0000'003F'0000LLU) == 0);
85 auto vFF = 0xFFFF'FFFF'FFFF'FFFFLLU;
87 auto vRippled = 0x183B'0000'0000'0000LLU;
95 auto vFF = 0xFFFF'FFFF'FFFF'FFFFLLU;
testcase_t testcase
Memberspace for declaring test cases.
void testEncodeSoftwareVersion()
void testIsRippledVersion()
void run() override
Runs the suite.
void testIsNewerVersion()
std::uint64_t getEncodedVersion()
Returns this server's version packed in a 64-bit integer.
std::uint64_t encodeSoftwareVersion(char const *const versionStr)
Encode an arbitrary server software version in a 64-bit integer.
bool isNewerVersion(std::uint64_t version)
Check if the version is newer than the local node's rippled software version.
bool isRippledVersion(std::uint64_t version)
Check if the encoded software version is a rippled software version.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.