|
Monero
|
#include "gtest/gtest.h"#include <cstdint>#include "common/base58.cpp"#include "cryptonote_basic/cryptonote_basic_impl.h"#include "serialization/binary_utils.h"
Macros | |
| #define | MAKE_STR(arr) |
| #define | TEST_uint_8be_to_64(expected, str) |
| #define | TEST_uint_64_to_8be(num, expected_str) |
| #define | TEST_encode_block(block, expected) |
| #define | TEST_decode_block_pos(enc, expected) |
| #define | TEST_decode_block_neg(enc) |
| #define | TEST_encode(expected, data) |
| #define | TEST_decode_pos(enc, expected) |
| #define | TEST_decode_neg(enc) |
| #define | TEST_encode_decode_addr(addr, tag, data) |
| #define | TEST_decode_addr_neg(addr, test_name) |
Functions | |
| TEST_uint_8be_to_64 (0x0000000000000001, "\x1") | |
| TEST_uint_8be_to_64 (0x0000000000000102, "\x1\x2") | |
| TEST_uint_8be_to_64 (0x0000000000010203, "\x1\x2\x3") | |
| TEST_uint_8be_to_64 (0x0000000001020304, "\x1\x2\x3\x4") | |
| TEST_uint_8be_to_64 (0x0000000102030405, "\x1\x2\x3\x4\x5") | |
| TEST_uint_8be_to_64 (0x0000010203040506, "\x1\x2\x3\x4\x5\x6") | |
| TEST_uint_8be_to_64 (0x0001020304050607, "\x1\x2\x3\x4\x5\x6\x7") | |
| TEST_uint_8be_to_64 (0x0102030405060708, "\x1\x2\x3\x4\x5\x6\x7\x8") | |
| TEST_uint_64_to_8be (0x0000000000000001, "\x1") | |
| TEST_uint_64_to_8be (0x0000000000000102, "\x1\x2") | |
| TEST_uint_64_to_8be (0x0000000000010203, "\x1\x2\x3") | |
| TEST_uint_64_to_8be (0x0000000001020304, "\x1\x2\x3\x4") | |
| TEST_uint_64_to_8be (0x0000000102030405, "\x1\x2\x3\x4\x5") | |
| TEST_uint_64_to_8be (0x0000010203040506, "\x1\x2\x3\x4\x5\x6") | |
| TEST_uint_64_to_8be (0x0001020304050607, "\x1\x2\x3\x4\x5\x6\x7") | |
| TEST_uint_64_to_8be (0x0102030405060708, "\x1\x2\x3\x4\x5\x6\x7\x8") | |
| TEST (reverse_alphabet, is_correct) | |
| TEST_encode_block ("\x00", 11) | |
| TEST_encode_block ("\x39", 1z) | |
| TEST_encode_block ("\xFF", 5Q) | |
| TEST_encode_block ("\x00\x00", 111) | |
| TEST_encode_block ("\x00\x39", 11z) | |
| TEST_encode_block ("\x01\x00", 15R) | |
| TEST_encode_block ("\xFF\xFF", LUv) | |
| TEST_encode_block ("\x00\x00\x00", 11111) | |
| TEST_encode_block ("\x00\x00\x39", 1111z) | |
| TEST_encode_block ("\x01\x00\x00", 11LUw) | |
| TEST_encode_block ("\xFF\xFF\xFF", 2UzHL) | |
| TEST_encode_block ("\x00\x00\x00\x39", 11111z) | |
| TEST_encode_block ("\xFF\xFF\xFF\xFF", 7YXq9G) | |
| TEST_encode_block ("\x00\x00\x00\x00\x39", 111111z) | |
| TEST_encode_block ("\xFF\xFF\xFF\xFF\xFF", VtB5VXc) | |
| TEST_encode_block ("\x00\x00\x00\x00\x00\x39", 11111111z) | |
| TEST_encode_block ("\xFF\xFF\xFF\xFF\xFF\xFF", 3CUsUpv9t) | |
| TEST_encode_block ("\x00\x00\x00\x00\x00\x00\x39", 111111111z) | |
| TEST_encode_block ("\xFF\xFF\xFF\xFF\xFF\xFF\xFF", Ahg1opVcGW) | |
| TEST_encode_block ("\x00\x00\x00\x00\x00\x00\x00\x39", 1111111111z) | |
| TEST_encode_block ("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF", jpXCZedGfVQ) | |
| TEST_encode_block ("\x00\x00\x00\x00\x00\x00\x00\x00", 11111111111) | |
| TEST_encode_block ("\x00\x00\x00\x00\x00\x00\x00\x01", 11111111112) | |
| TEST_encode_block ("\x00\x00\x00\x00\x00\x00\x00\x08", 11111111119) | |
| TEST_encode_block ("\x00\x00\x00\x00\x00\x00\x00\x09", 1111111111A) | |
| TEST_encode_block ("\x00\x00\x00\x00\x00\x00\x00\x3A", 11111111121) | |
| TEST_encode_block ("\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF", 1Ahg1opVcGW) | |
| TEST_encode_block ("\x06\x15\x60\x13\x76\x28\x79\xF7", 22222222222) | |
| TEST_encode_block ("\x05\xE0\x22\xBA\x37\x4B\x2A\x00", 1z111111111) | |
| TEST_decode_block_neg (1) | |
| TEST_decode_block_neg (z) | |
| TEST_decode_block_pos (11, "\x00") | |
| TEST_decode_block_pos (5Q, "\xFF") | |
| TEST_decode_block_neg (5R) | |
| TEST_decode_block_neg (zz) | |
| TEST_decode_block_pos (111, "\x00\x00") | |
| TEST_decode_block_pos (LUv, "\xFF\xFF") | |
| TEST_decode_block_neg (LUw) | |
| TEST_decode_block_neg (zzz) | |
| TEST_decode_block_neg (1111) | |
| TEST_decode_block_neg (zzzz) | |
| TEST_decode_block_pos (11111, "\x00\x00\x00") | |
| TEST_decode_block_pos (2UzHL, "\xFF\xFF\xFF") | |
| TEST_decode_block_neg (2UzHM) | |
| TEST_decode_block_neg (zzzzz) | |
| TEST_decode_block_pos (111111, "\x00\x00\x00\x00") | |
| TEST_decode_block_pos (7YXq9G, "\xFF\xFF\xFF\xFF") | |
| TEST_decode_block_neg (7YXq9H) | |
| TEST_decode_block_neg (zzzzzz) | |
| TEST_decode_block_pos (1111111, "\x00\x00\x00\x00\x00") | |
| TEST_decode_block_pos (VtB5VXc, "\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_block_neg (VtB5VXd) | |
| TEST_decode_block_neg (zzzzzzz) | |
| TEST_decode_block_neg (11111111) | |
| TEST_decode_block_neg (zzzzzzzz) | |
| TEST_decode_block_pos (111111111, "\x00\x00\x00\x00\x00\x00") | |
| TEST_decode_block_pos (3CUsUpv9t, "\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_block_neg (3CUsUpv9u) | |
| TEST_decode_block_neg (zzzzzzzzz) | |
| TEST_decode_block_pos (1111111111, "\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_decode_block_pos (Ahg1opVcGW, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_block_neg (Ahg1opVcGX) | |
| TEST_decode_block_neg (zzzzzzzzzz) | |
| TEST_decode_block_pos (11111111111, "\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_decode_block_pos (jpXCZedGfVQ, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_block_neg (jpXCZedGfVR) | |
| TEST_decode_block_neg (zzzzzzzzzzz) | |
| TEST_decode_block_neg (01111111111) | |
| TEST_decode_block_neg (11111111110) | |
| TEST_decode_block_neg (11111011111) | |
| TEST_decode_block_neg (I1111111111) | |
| TEST_decode_block_neg (O1111111111) | |
| TEST_decode_block_neg (l1111111111) | |
| TEST_decode_block_neg (_1111111111) | |
| TEST_encode (11, "\x00") | |
| TEST_encode (111, "\x00\x00") | |
| TEST_encode (11111, "\x00\x00\x00") | |
| TEST_encode (111111, "\x00\x00\x00\x00") | |
| TEST_encode (1111111, "\x00\x00\x00\x00\x00") | |
| TEST_encode (111111111, "\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (1111111111, "\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (11111111111, "\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (1111111111111, "\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (11111111111111, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (1111111111111111, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (11111111111111111, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (111111111111111111, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (11111111111111111111, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (111111111111111111111, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (1111111111111111111111, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode (22222222222VtB5VXc, "\x06\x15\x60\x13\x76\x28\x79\xF7\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (, "") | |
| TEST_decode_pos (5Q, "\xFF") | |
| TEST_decode_pos (LUv, "\xFF\xFF") | |
| TEST_decode_pos (2UzHL, "\xFF\xFF\xFF") | |
| TEST_decode_pos (7YXq9G, "\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (VtB5VXc, "\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (3CUsUpv9t, "\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (Ahg1opVcGW, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQ, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQ5Q, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQLUv, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQ2UzHL, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQ7YXq9G, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQVtB5VXc, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQ3CUsUpv9t, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQAhg1opVcGW, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_pos (jpXCZedGfVQjpXCZedGfVQ, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_decode_neg (1) | |
| TEST_decode_neg (z) | |
| TEST_decode_neg (1111) | |
| TEST_decode_neg (zzzz) | |
| TEST_decode_neg (11111111) | |
| TEST_decode_neg (zzzzzzzz) | |
| TEST_decode_neg (123456789AB1) | |
| TEST_decode_neg (123456789ABz) | |
| TEST_decode_neg (123456789AB1111) | |
| TEST_decode_neg (123456789ABzzzz) | |
| TEST_decode_neg (123456789AB11111111) | |
| TEST_decode_neg (123456789ABzzzzzzzz) | |
| TEST_decode_neg (5R) | |
| TEST_decode_neg (zz) | |
| TEST_decode_neg (LUw) | |
| TEST_decode_neg (zzz) | |
| TEST_decode_neg (2UzHM) | |
| TEST_decode_neg (zzzzz) | |
| TEST_decode_neg (7YXq9H) | |
| TEST_decode_neg (zzzzzz) | |
| TEST_decode_neg (VtB5VXd) | |
| TEST_decode_neg (zzzzzzz) | |
| TEST_decode_neg (3CUsUpv9u) | |
| TEST_decode_neg (zzzzzzzzz) | |
| TEST_decode_neg (Ahg1opVcGX) | |
| TEST_decode_neg (zzzzzzzzzz) | |
| TEST_decode_neg (jpXCZedGfVR) | |
| TEST_decode_neg (zzzzzzzzzzz) | |
| TEST_decode_neg (123456789AB5R) | |
| TEST_decode_neg (123456789ABzz) | |
| TEST_decode_neg (123456789ABLUw) | |
| TEST_decode_neg (123456789ABzzz) | |
| TEST_decode_neg (123456789AB2UzHM) | |
| TEST_decode_neg (123456789ABzzzzz) | |
| TEST_decode_neg (123456789AB7YXq9H) | |
| TEST_decode_neg (123456789ABzzzzzz) | |
| TEST_decode_neg (123456789ABVtB5VXd) | |
| TEST_decode_neg (123456789ABzzzzzzz) | |
| TEST_decode_neg (123456789AB3CUsUpv9u) | |
| TEST_decode_neg (123456789ABzzzzzzzzz) | |
| TEST_decode_neg (123456789ABAhg1opVcGX) | |
| TEST_decode_neg (123456789ABzzzzzzzzzz) | |
| TEST_decode_neg (123456789ABjpXCZedGfVR) | |
| TEST_decode_neg (123456789ABzzzzzzzzzzz) | |
| TEST_decode_neg (zzzzzzzzzzz11) | |
| TEST_decode_neg (10) | |
| TEST_decode_neg (11I) | |
| TEST_decode_neg (11O11) | |
| TEST_decode_neg (11l111) | |
| TEST_decode_neg (11_11111111) | |
| TEST_decode_neg (1101111111111) | |
| TEST_decode_neg (11I11111111111111) | |
| TEST_decode_neg (11O1111111111111111111) | |
| TEST_decode_neg (1111111111110) | |
| TEST_decode_neg (111111111111l1111) | |
| TEST_decode_neg (111111111111_111111111) | |
| TEST_encode_decode_addr (21D35quxec71111111111111111111111111111111111111111111111111111111111111111111111111111116Q5tCH, 6, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode_decode_addr (2Aui6ejTFscjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQVqegMoV, 6, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_encode_decode_addr (1119XrkPuSmLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKVphZRvn, 0, "\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF" "\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF") | |
| TEST_encode_decode_addr (111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115TXfiA, 0, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode_decode_addr (PuT7GAdgbA83qvSEivPLYo11111111111111111111111111111111111111111111111111111111111111111111111111111169tWrH, 0x1122334455667788, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") | |
| TEST_encode_decode_addr (PuT7GAdgbA841d7FXjswpJjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQVq4LL1v, 0x1122334455667788, "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF") | |
| TEST_encode_decode_addr (PuT7GAdgbA819VwdWVDP, 0x1122334455667788, "\x11") | |
| TEST_encode_decode_addr (PuT7GAdgbA81efAfdCjPg, 0x1122334455667788, "\x22\x22") | |
| TEST_encode_decode_addr (PuT7GAdgbA83sryEt3YC8Q, 0x1122334455667788, "\x33\x33\x33") | |
| TEST_encode_decode_addr (PuT7GAdgbA83tWUuc54PFP3b, 0x1122334455667788, "\x44\x44\x44\x44") | |
| TEST_encode_decode_addr (PuT7GAdgbA83u9zaKrtRKZ1J6, 0x1122334455667788, "\x55\x55\x55\x55\x55") | |
| TEST_encode_decode_addr (PuT7GAdgbA83uoWF3eanGG1aRoG, 0x1122334455667788, "\x66\x66\x66\x66\x66\x66") | |
| TEST_encode_decode_addr (PuT7GAdgbA83vT1umSHMYJ4oNVdu, 0x1122334455667788, "\x77\x77\x77\x77\x77\x77\x77") | |
| TEST_encode_decode_addr (PuT7GAdgbA83w6XaVDyvpoGQBEWbB, 0x1122334455667788, "\x88\x88\x88\x88\x88\x88\x88\x88") | |
| TEST_encode_decode_addr (PuT7GAdgbA83wk3FD1gW7J2KVGofA1r, 0x1122334455667788, "\x99\x99\x99\x99\x99\x99\x99\x99\x99") | |
| TEST_encode_decode_addr (15p2yAV, 0, "") | |
| TEST_encode_decode_addr (FNQ3D6A, 0x7F, "") | |
| TEST_encode_decode_addr (26k9QWweu, 0x80, "") | |
| TEST_encode_decode_addr (3BzAD7n3y, 0xFF, "") | |
| TEST_encode_decode_addr (11efCaY6UjG7JrxuB, 0, "\x11\x22\x33\x44\x55\x66\x77") | |
| TEST_encode_decode_addr (21rhHRT48LN4PriP9, 6, "\x11\x22\x33\x44\x55\x66\x77") | |
| TEST_decode_addr_neg ("zuT7GAdgbA819VwdWVDP", decode_fails_due_overflow) | |
| TEST_decode_addr_neg ("0uT7GAdgbA819VwdWVDP", decode_fails_due_invalid_char_0) | |
| TEST_decode_addr_neg ("IuT7GAdgbA819VwdWVDP", decode_fails_due_invalid_char_I) | |
| TEST_decode_addr_neg ("OuT7GAdgbA819VwdWVDP", decode_fails_due_invalid_char_O) | |
| TEST_decode_addr_neg ("luT7GAdgbA819VwdWVDP", decode_fails_due_invalid_char_l) | |
| TEST_decode_addr_neg ("\0uT7GAdgbA819VwdWVDP", decode_fails_due_invalid_char_00) | |
| TEST_decode_addr_neg ("PuT7GAdgbA819VwdWVD", decode_fails_due_invalid_lenght) | |
| TEST_decode_addr_neg ("11efCaY6UjG7JrxuC", handles_invalid_checksum) | |
| TEST_decode_addr_neg ("jerj2e4mESo", handles_non_correct_tag) | |
| TEST_decode_addr_neg ("1", decode_fails_due_invalid_block_len_0) | |
| TEST_decode_addr_neg ("1111", decode_fails_due_invalid_block_len_1) | |
| TEST_decode_addr_neg ("11", decode_fails_due_address_too_short_0) | |
| TEST_decode_addr_neg ("111", decode_fails_due_address_too_short_1) | |
| TEST_decode_addr_neg ("11111", decode_fails_due_address_too_short_2) | |
| TEST_decode_addr_neg ("111111", decode_fails_due_address_too_short_3) | |
| TEST_decode_addr_neg ("999999", decode_fails_due_address_too_short_4) | |
| TEST_decode_addr_neg ("ZZZZZZ", decode_fails_due_address_too_short_5) | |
| TEST (get_account_address_as_str, works_correctly) | |
| TEST (get_account_address_from_str, handles_valid_address) | |
| TEST (get_account_address_from_str, fails_on_invalid_address_format) | |
| TEST (get_account_address_from_str, fails_on_invalid_address_prefix) | |
| TEST (get_account_address_from_str, fails_on_invalid_address_content) | |
| TEST (get_account_address_from_str, fails_on_invalid_address_spend_key) | |
| TEST (get_account_address_from_str, fails_on_invalid_address_view_key) | |
| TEST (get_account_address_from_str, parses_old_address_format) | |
| #define MAKE_STR | ( | arr | ) |
| #define TEST_decode_addr_neg | ( | addr, | |
| test_name ) |
| #define TEST_decode_block_neg | ( | enc | ) |
| #define TEST_decode_block_pos | ( | enc, | |
| expected ) |
| #define TEST_decode_neg | ( | enc | ) |
| #define TEST_decode_pos | ( | enc, | |
| expected ) |
| #define TEST_encode | ( | expected, | |
| data ) |
| #define TEST_encode_block | ( | block, | |
| expected ) |
| #define TEST_uint_64_to_8be | ( | num, | |
| expected_str ) |
| #define TEST_uint_8be_to_64 | ( | expected, | |
| str ) |
| TEST | ( | get_account_address_as_str | , |
| works_correctly | ) |
| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_content | ) |
| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_format | ) |
| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_prefix | ) |
| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_spend_key | ) |
| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_view_key | ) |
| TEST | ( | get_account_address_from_str | , |
| handles_valid_address | ) |
| TEST | ( | get_account_address_from_str | , |
| parses_old_address_format | ) |
| TEST | ( | reverse_alphabet | , |
| is_correct | ) |
| TEST_decode_addr_neg | ( | "0uT7GAdgbA819VwdWVDP" | , |
| decode_fails_due_invalid_char_0 | ) |
| TEST_decode_addr_neg | ( | "1" | , |
| decode_fails_due_invalid_block_len_0 | ) |
| TEST_decode_addr_neg | ( | "11" | , |
| decode_fails_due_address_too_short_0 | ) |
| TEST_decode_addr_neg | ( | "111" | , |
| decode_fails_due_address_too_short_1 | ) |
| TEST_decode_addr_neg | ( | "1111" | , |
| decode_fails_due_invalid_block_len_1 | ) |
| TEST_decode_addr_neg | ( | "11111" | , |
| decode_fails_due_address_too_short_2 | ) |
| TEST_decode_addr_neg | ( | "111111" | , |
| decode_fails_due_address_too_short_3 | ) |
| TEST_decode_addr_neg | ( | "11efCaY6UjG7JrxuC" | , |
| handles_invalid_checksum | ) |
| TEST_decode_addr_neg | ( | "999999" | , |
| decode_fails_due_address_too_short_4 | ) |
| TEST_decode_addr_neg | ( | "\0uT7GAdgbA819VwdWVDP" | , |
| decode_fails_due_invalid_char_00 | ) |
| TEST_decode_addr_neg | ( | "IuT7GAdgbA819VwdWVDP" | , |
| decode_fails_due_invalid_char_I | ) |
| TEST_decode_addr_neg | ( | "jerj2e4mESo" | , |
| handles_non_correct_tag | ) |
| TEST_decode_addr_neg | ( | "luT7GAdgbA819VwdWVDP" | , |
| decode_fails_due_invalid_char_l | ) |
| TEST_decode_addr_neg | ( | "OuT7GAdgbA819VwdWVDP" | , |
| decode_fails_due_invalid_char_O | ) |
| TEST_decode_addr_neg | ( | "PuT7GAdgbA819VwdWVD" | , |
| decode_fails_due_invalid_lenght | ) |
| TEST_decode_addr_neg | ( | "zuT7GAdgbA819VwdWVDP" | , |
| decode_fails_due_overflow | ) |
| TEST_decode_addr_neg | ( | "ZZZZZZ" | , |
| decode_fails_due_address_too_short_5 | ) |
| TEST_decode_block_neg | ( | 01111111111 | ) |
| TEST_decode_block_neg | ( | 1 | ) |
| TEST_decode_block_neg | ( | 1111 | ) |
| TEST_decode_block_neg | ( | 11111011111 | ) |
| TEST_decode_block_neg | ( | 11111111 | ) |
| TEST_decode_block_neg | ( | 11111111110 | ) |
| TEST_decode_block_neg | ( | 2UzHM | ) |
| TEST_decode_block_neg | ( | 3CUsUpv9u | ) |
| TEST_decode_block_neg | ( | 5R | ) |
| TEST_decode_block_neg | ( | 7YXq9H | ) |
| TEST_decode_block_neg | ( | _1111111111 | ) |
| TEST_decode_block_neg | ( | Ahg1opVcGX | ) |
| TEST_decode_block_neg | ( | I1111111111 | ) |
| TEST_decode_block_neg | ( | jpXCZedGfVR | ) |
| TEST_decode_block_neg | ( | l1111111111 | ) |
| TEST_decode_block_neg | ( | LUw | ) |
| TEST_decode_block_neg | ( | O1111111111 | ) |
| TEST_decode_block_neg | ( | VtB5VXd | ) |
| TEST_decode_block_neg | ( | z | ) |
| TEST_decode_block_neg | ( | zz | ) |
| TEST_decode_block_neg | ( | zzz | ) |
| TEST_decode_block_neg | ( | zzzz | ) |
| TEST_decode_block_neg | ( | zzzzz | ) |
| TEST_decode_block_neg | ( | zzzzzz | ) |
| TEST_decode_block_neg | ( | zzzzzzz | ) |
| TEST_decode_block_neg | ( | zzzzzzzz | ) |
| TEST_decode_block_neg | ( | zzzzzzzzz | ) |
| TEST_decode_block_neg | ( | zzzzzzzzzz | ) |
| TEST_decode_block_neg | ( | zzzzzzzzzzz | ) |
| TEST_decode_block_pos | ( | 11 | , |
| "\x00" | ) |
| TEST_decode_block_pos | ( | 111 | , |
| "\x00\x00" | ) |
| TEST_decode_block_pos | ( | 11111 | , |
| "\x00\x00\x00" | ) |
| TEST_decode_block_pos | ( | 111111 | , |
| "\x00\x00\x00\x00" | ) |
| TEST_decode_block_pos | ( | 1111111 | , |
| "\x00\x00\x00\x00\x00" | ) |
| TEST_decode_block_pos | ( | 111111111 | , |
| "\x00\x00\x00\x00\x00\x00" | ) |
| TEST_decode_block_pos | ( | 1111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_decode_block_pos | ( | 11111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_decode_block_pos | ( | 2UzHL | , |
| "\xFF\xFF\xFF" | ) |
| TEST_decode_block_pos | ( | 3CUsUpv9t | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_block_pos | ( | 5Q | , |
| "\xFF" | ) |
| TEST_decode_block_pos | ( | 7YXq9G | , |
| "\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_block_pos | ( | Ahg1opVcGW | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_block_pos | ( | jpXCZedGfVQ | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_block_pos | ( | LUv | , |
| "\xFF\xFF" | ) |
| TEST_decode_block_pos | ( | VtB5VXc | , |
| "\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_neg | ( | 1 | ) |
| TEST_decode_neg | ( | 10 | ) |
| TEST_decode_neg | ( | 1101111111111 | ) |
| TEST_decode_neg | ( | 1111 | ) |
| TEST_decode_neg | ( | 11111111 | ) |
| TEST_decode_neg | ( | 1111111111110 | ) |
| TEST_decode_neg | ( | 111111111111_111111111 | ) |
| TEST_decode_neg | ( | 111111111111l1111 | ) |
| TEST_decode_neg | ( | 11_11111111 | ) |
| TEST_decode_neg | ( | 11I | ) |
| TEST_decode_neg | ( | 11I11111111111111 | ) |
| TEST_decode_neg | ( | 11l111 | ) |
| TEST_decode_neg | ( | 11O11 | ) |
| TEST_decode_neg | ( | 11O1111111111111111111 | ) |
| TEST_decode_neg | ( | 123456789AB1 | ) |
| TEST_decode_neg | ( | 123456789AB1111 | ) |
| TEST_decode_neg | ( | 123456789AB11111111 | ) |
| TEST_decode_neg | ( | 123456789AB2UzHM | ) |
| TEST_decode_neg | ( | 123456789AB3CUsUpv9u | ) |
| TEST_decode_neg | ( | 123456789AB5R | ) |
| TEST_decode_neg | ( | 123456789AB7YXq9H | ) |
| TEST_decode_neg | ( | 123456789ABAhg1opVcGX | ) |
| TEST_decode_neg | ( | 123456789ABjpXCZedGfVR | ) |
| TEST_decode_neg | ( | 123456789ABLUw | ) |
| TEST_decode_neg | ( | 123456789ABVtB5VXd | ) |
| TEST_decode_neg | ( | 123456789ABz | ) |
| TEST_decode_neg | ( | 123456789ABzz | ) |
| TEST_decode_neg | ( | 123456789ABzzz | ) |
| TEST_decode_neg | ( | 123456789ABzzzz | ) |
| TEST_decode_neg | ( | 123456789ABzzzzz | ) |
| TEST_decode_neg | ( | 123456789ABzzzzzz | ) |
| TEST_decode_neg | ( | 123456789ABzzzzzzz | ) |
| TEST_decode_neg | ( | 123456789ABzzzzzzzz | ) |
| TEST_decode_neg | ( | 123456789ABzzzzzzzzz | ) |
| TEST_decode_neg | ( | 123456789ABzzzzzzzzzz | ) |
| TEST_decode_neg | ( | 123456789ABzzzzzzzzzzz | ) |
| TEST_decode_neg | ( | 2UzHM | ) |
| TEST_decode_neg | ( | 3CUsUpv9u | ) |
| TEST_decode_neg | ( | 5R | ) |
| TEST_decode_neg | ( | 7YXq9H | ) |
| TEST_decode_neg | ( | Ahg1opVcGX | ) |
| TEST_decode_neg | ( | jpXCZedGfVR | ) |
| TEST_decode_neg | ( | LUw | ) |
| TEST_decode_neg | ( | VtB5VXd | ) |
| TEST_decode_neg | ( | z | ) |
| TEST_decode_neg | ( | zz | ) |
| TEST_decode_neg | ( | zzz | ) |
| TEST_decode_neg | ( | zzzz | ) |
| TEST_decode_neg | ( | zzzzz | ) |
| TEST_decode_neg | ( | zzzzzz | ) |
| TEST_decode_neg | ( | zzzzzzz | ) |
| TEST_decode_neg | ( | zzzzzzzz | ) |
| TEST_decode_neg | ( | zzzzzzzzz | ) |
| TEST_decode_neg | ( | zzzzzzzzzz | ) |
| TEST_decode_neg | ( | zzzzzzzzzzz | ) |
| TEST_decode_neg | ( | zzzzzzzzzzz11 | ) |
| TEST_decode_pos | ( | "" | ) |
| TEST_decode_pos | ( | 2UzHL | , |
| "\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | 3CUsUpv9t | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | 5Q | , |
| "\xFF" | ) |
| TEST_decode_pos | ( | 7YXq9G | , |
| "\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | Ahg1opVcGW | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQ | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQ2UzHL | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQ3CUsUpv9t | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQ5Q | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQ7YXq9G | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQAhg1opVcGW | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQjpXCZedGfVQ | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQLUv | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | jpXCZedGfVQVtB5VXc | , |
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_decode_pos | ( | LUv | , |
| "\xFF\xFF" | ) |
| TEST_decode_pos | ( | VtB5VXc | , |
| "\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_encode | ( | 11 | , |
| "\x00" | ) |
| TEST_encode | ( | 111 | , |
| "\x00\x00" | ) |
| TEST_encode | ( | 11111 | , |
| "\x00\x00\x00" | ) |
| TEST_encode | ( | 111111 | , |
| "\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 1111111 | , |
| "\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 111111111 | , |
| "\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 1111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 11111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 1111111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 11111111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 1111111111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 11111111111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 111111111111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 11111111111111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 111111111111111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 1111111111111111111111 | , |
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode | ( | 22222222222VtB5VXc | , |
| "\x06\x15\x60\x13\x76\x28\x79\xF7\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_encode_block | ( | "\x00" | , |
| 11 | ) |
| TEST_encode_block | ( | "\x00\x00" | , |
| 111 | ) |
| TEST_encode_block | ( | "\x00\x00\x00" | , |
| 11111 | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x00\x00\x00\x00" | , |
| 11111111111 | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x00\x00\x00\x01" | , |
| 11111111112 | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x00\x00\x00\x08" | , |
| 11111111119 | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x00\x00\x00\x09" | , |
| 1111111111A | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x00\x00\x00\x39" | , |
| 1111111111z | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x00\x00\x00\x3A" | , |
| 11111111121 | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x00\x00\x39" | , |
| 111111111z | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x00\x39" | , |
| 11111111z | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x00\x39" | , |
| 111111z | ) |
| TEST_encode_block | ( | "\x00\x00\x00\x39" | , |
| 11111z | ) |
| TEST_encode_block | ( | "\x00\x00\x39" | , |
| 1111z | ) |
| TEST_encode_block | ( | "\x00\x39" | , |
| 11z | ) |
| TEST_encode_block | ( | "\x00\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | , |
| 1Ahg1opVcGW | ) |
| TEST_encode_block | ( | "\x01\x00" | , |
| 15R | ) |
| TEST_encode_block | ( | "\x01\x00\x00" | , |
| 11LUw | ) |
| TEST_encode_block | ( | "\x05\xE0\x22\xBA\x37\x4B\x2A\x00" | , |
| 1z111111111 | ) |
| TEST_encode_block | ( | "\x06\x15\x60\x13\x76\x28\x79\xF7" | , |
| 22222222222 | ) |
| TEST_encode_block | ( | "\x39" | , |
| 1z | ) |
| TEST_encode_block | ( | "\xFF" | , |
| 5Q | ) |
| TEST_encode_block | ( | "\xFF\xFF" | , |
| LUv | ) |
| TEST_encode_block | ( | "\xFF\xFF\xFF" | , |
| 2UzHL | ) |
| TEST_encode_block | ( | "\xFF\xFF\xFF\xFF" | , |
| 7YXq9G | ) |
| TEST_encode_block | ( | "\xFF\xFF\xFF\xFF\xFF" | , |
| VtB5VXc | ) |
| TEST_encode_block | ( | "\xFF\xFF\xFF\xFF\xFF\xFF" | , |
| 3CUsUpv9t | ) |
| TEST_encode_block | ( | "\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | , |
| Ahg1opVcGW | ) |
| TEST_encode_block | ( | "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | , |
| jpXCZedGfVQ | ) |
| TEST_encode_decode_addr | ( | 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115TXfiA | , |
| 0 | , | ||
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode_decode_addr | ( | 1119XrkPuSmLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKVphZRvn | , |
| 0 | , | ||
| "\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF" "\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF\x00\x11\x22\x33\x44\x55\x66\x77\x88\x99\xAA\xBB\xCC\xDD\xEE\xFF" | ) |
| TEST_encode_decode_addr | ( | 11efCaY6UjG7JrxuB | , |
| 0 | , | ||
| "\x11\x22\x33\x44\x55\x66\x77" | ) |
| TEST_encode_decode_addr | ( | 15p2yAV | , |
| 0 | , | ||
| "" | ) |
| TEST_encode_decode_addr | ( | 21D35quxec71111111111111111111111111111111111111111111111111111111111111111111111111111116Q5tCH | , |
| 6 | , | ||
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode_decode_addr | ( | 21rhHRT48LN4PriP9 | , |
| 6 | , | ||
| "\x11\x22\x33\x44\x55\x66\x77" | ) |
| TEST_encode_decode_addr | ( | 26k9QWweu | , |
| 0x80 | , | ||
| "" | ) |
| TEST_encode_decode_addr | ( | 2Aui6ejTFscjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQVqegMoV | , |
| 6 | , | ||
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_encode_decode_addr | ( | 3BzAD7n3y | , |
| 0xFF | , | ||
| "" | ) |
| TEST_encode_decode_addr | ( | FNQ3D6A | , |
| 0x7F | , | ||
| "" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA819VwdWVDP | , |
| 0x1122334455667788 | , | ||
| "\x11" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA81efAfdCjPg | , |
| 0x1122334455667788 | , | ||
| "\x22\x22" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83qvSEivPLYo11111111111111111111111111111111111111111111111111111111111111111111111111111169tWrH | , |
| 0x1122334455667788 | , | ||
| "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83sryEt3YC8Q | , |
| 0x1122334455667788 | , | ||
| "\x33\x33\x33" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83tWUuc54PFP3b | , |
| 0x1122334455667788 | , | ||
| "\x44\x44\x44\x44" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83u9zaKrtRKZ1J6 | , |
| 0x1122334455667788 | , | ||
| "\x55\x55\x55\x55\x55" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83uoWF3eanGG1aRoG | , |
| 0x1122334455667788 | , | ||
| "\x66\x66\x66\x66\x66\x66" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83vT1umSHMYJ4oNVdu | , |
| 0x1122334455667788 | , | ||
| "\x77\x77\x77\x77\x77\x77\x77" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83w6XaVDyvpoGQBEWbB | , |
| 0x1122334455667788 | , | ||
| "\x88\x88\x88\x88\x88\x88\x88\x88" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83wk3FD1gW7J2KVGofA1r | , |
| 0x1122334455667788 | , | ||
| "\x99\x99\x99\x99\x99\x99\x99\x99\x99" | ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA841d7FXjswpJjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQVq4LL1v | , |
| 0x1122334455667788 | , | ||
| "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" "\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF" | ) |
| TEST_uint_64_to_8be | ( | 0x0000000000000001 | , |
| "\x1" | ) |
| TEST_uint_64_to_8be | ( | 0x0000000000000102 | , |
| "\x1\x2" | ) |
| TEST_uint_64_to_8be | ( | 0x0000000000010203 | , |
| "\x1\x2\x3" | ) |
| TEST_uint_64_to_8be | ( | 0x0000000001020304 | , |
| "\x1\x2\x3\x4" | ) |
| TEST_uint_64_to_8be | ( | 0x0000000102030405 | , |
| "\x1\x2\x3\x4\x5" | ) |
| TEST_uint_64_to_8be | ( | 0x0000010203040506 | , |
| "\x1\x2\x3\x4\x5\x6" | ) |
| TEST_uint_64_to_8be | ( | 0x0001020304050607 | , |
| "\x1\x2\x3\x4\x5\x6\x7" | ) |
| TEST_uint_64_to_8be | ( | 0x0102030405060708 | , |
| "\x1\x2\x3\x4\x5\x6\x7\x8" | ) |
| TEST_uint_8be_to_64 | ( | 0x0000000000000001 | , |
| "\x1" | ) |
| TEST_uint_8be_to_64 | ( | 0x0000000000000102 | , |
| "\x1\x2" | ) |
| TEST_uint_8be_to_64 | ( | 0x0000000000010203 | , |
| "\x1\x2\x3" | ) |
| TEST_uint_8be_to_64 | ( | 0x0000000001020304 | , |
| "\x1\x2\x3\x4" | ) |
| TEST_uint_8be_to_64 | ( | 0x0000000102030405 | , |
| "\x1\x2\x3\x4\x5" | ) |
| TEST_uint_8be_to_64 | ( | 0x0000010203040506 | , |
| "\x1\x2\x3\x4\x5\x6" | ) |
| TEST_uint_8be_to_64 | ( | 0x0001020304050607 | , |
| "\x1\x2\x3\x4\x5\x6\x7" | ) |
| TEST_uint_8be_to_64 | ( | 0x0102030405060708 | , |
| "\x1\x2\x3\x4\x5\x6\x7\x8" | ) |