|
Electroneum
|
#include "gtest/gtest.h"#include <cstdint>#include "common/base58.cpp"#include "cryptonote_basic/cryptonote_basic_impl.h"#include "serialization/binary_utils.h"
Go to the source code of this file.
Macros | |
| #define | MAKE_STR(arr) std::string(arr, sizeof(arr) - 1) |
| #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, "\") | |
| TEST_uint_8be_to_64 (0x0000000000000102, "\\") | |
| TEST_uint_8be_to_64 (0x0000000000010203, "\\\") | |
| TEST_uint_8be_to_64 (0x0000000001020304, "\\\\") | |
| TEST_uint_8be_to_64 (0x0000000102030405, "\\\\\") | |
| TEST_uint_8be_to_64 (0x0000010203040506, "\\\\\\") | |
| TEST_uint_8be_to_64 (0x0001020304050607, "\\\\\\\") | |
| TEST_uint_8be_to_64 (0x0102030405060708, "\\\\\\\\") | |
| TEST_uint_64_to_8be (0x0000000000000001, "\") | |
| TEST_uint_64_to_8be (0x0000000000000102, "\\") | |
| TEST_uint_64_to_8be (0x0000000000010203, "\\\") | |
| TEST_uint_64_to_8be (0x0000000001020304, "\\\\") | |
| TEST_uint_64_to_8be (0x0000000102030405, "\\\\\") | |
| TEST_uint_64_to_8be (0x0000010203040506, "\\\\\\") | |
| TEST_uint_64_to_8be (0x0001020304050607, "\\\\\\\") | |
| TEST_uint_64_to_8be (0x0102030405060708, "\\\\\\\\") | |
| TEST (reverse_alphabet, is_correct) | |
| TEST_encode_block ("\0", 11) | |
| TEST_encode_block ("\9", 1z) | |
| TEST_encode_block ("\F", 5Q) | |
| TEST_encode_block ("\0\0", 111) | |
| TEST_encode_block ("\0\9", 11z) | |
| TEST_encode_block ("\1\0", 15R) | |
| TEST_encode_block ("\F\F", LUv) | |
| TEST_encode_block ("\0\0\0", 11111) | |
| TEST_encode_block ("\0\0\9", 1111z) | |
| TEST_encode_block ("\1\0\0", 11LUw) | |
| TEST_encode_block ("\F\F\F", 2UzHL) | |
| TEST_encode_block ("\0\0\0\9", 11111z) | |
| TEST_encode_block ("\F\F\F\F", 7YXq9G) | |
| TEST_encode_block ("\0\0\0\0\9", 111111z) | |
| TEST_encode_block ("\F\F\F\F\F", VtB5VXc) | |
| TEST_encode_block ("\0\0\0\0\0\9", 11111111z) | |
| TEST_encode_block ("\F\F\F\F\F\F", 3CUsUpv9t) | |
| TEST_encode_block ("\0\0\0\0\0\0\9", 111111111z) | |
| TEST_encode_block ("\F\F\F\F\F\F\F", Ahg1opVcGW) | |
| TEST_encode_block ("\0\0\0\0\0\0\0\9", 1111111111z) | |
| TEST_encode_block ("\F\F\F\F\F\F\F\F", jpXCZedGfVQ) | |
| TEST_encode_block ("\0\0\0\0\0\0\0\0", 11111111111) | |
| TEST_encode_block ("\0\0\0\0\0\0\0\1", 11111111112) | |
| TEST_encode_block ("\0\0\0\0\0\0\0\8", 11111111119) | |
| TEST_encode_block ("\0\0\0\0\0\0\0\9", 1111111111A) | |
| TEST_encode_block ("\0\0\0\0\0\0\0\A", 11111111121) | |
| TEST_encode_block ("\0\F\F\F\F\F\F\F", 1Ahg1opVcGW) | |
| TEST_encode_block ("\6\5\0\3\6\8\9\7", 22222222222) | |
| TEST_encode_block ("\5\0\2\A\7\B\A\0", 1z111111111) | |
| TEST_decode_block_neg (1) | |
| TEST_decode_block_neg (z) | |
| TEST_decode_block_pos (11, "\0") | |
| TEST_decode_block_pos (5Q, "\F") | |
| TEST_decode_block_neg (5R) | |
| TEST_decode_block_neg (zz) | |
| TEST_decode_block_pos (111, "\0\0") | |
| TEST_decode_block_pos (LUv, "\F\F") | |
| 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, "\0\0\0") | |
| TEST_decode_block_pos (2UzHL, "\F\F\F") | |
| TEST_decode_block_neg (2UzHM) | |
| TEST_decode_block_neg (zzzzz) | |
| TEST_decode_block_pos (111111, "\0\0\0\0") | |
| TEST_decode_block_pos (7YXq9G, "\F\F\F\F") | |
| TEST_decode_block_neg (7YXq9H) | |
| TEST_decode_block_neg (zzzzzz) | |
| TEST_decode_block_pos (1111111, "\0\0\0\0\0") | |
| TEST_decode_block_pos (VtB5VXc, "\F\F\F\F\F") | |
| 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, "\0\0\0\0\0\0") | |
| TEST_decode_block_pos (3CUsUpv9t, "\F\F\F\F\F\F") | |
| TEST_decode_block_neg (3CUsUpv9u) | |
| TEST_decode_block_neg (zzzzzzzzz) | |
| TEST_decode_block_pos (1111111111, "\0\0\0\0\0\0\0") | |
| TEST_decode_block_pos (Ahg1opVcGW, "\F\F\F\F\F\F\F") | |
| TEST_decode_block_neg (Ahg1opVcGX) | |
| TEST_decode_block_neg (zzzzzzzzzz) | |
| TEST_decode_block_pos (11111111111, "\0\0\0\0\0\0\0\0") | |
| TEST_decode_block_pos (jpXCZedGfVQ, "\F\F\F\F\F\F\F\F") | |
| 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, "\0") | |
| TEST_encode (111, "\0\0") | |
| TEST_encode (11111, "\0\0\0") | |
| TEST_encode (111111, "\0\0\0\0") | |
| TEST_encode (1111111, "\0\0\0\0\0") | |
| TEST_encode (111111111, "\0\0\0\0\0\0") | |
| TEST_encode (1111111111, "\0\0\0\0\0\0\0") | |
| TEST_encode (11111111111, "\0\0\0\0\0\0\0\0") | |
| TEST_encode (1111111111111, "\0\0\0\0\0\0\0\0\0") | |
| TEST_encode (11111111111111, "\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode (1111111111111111, "\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode (11111111111111111, "\0\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode (111111111111111111, "\0\0\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode (11111111111111111111, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode (111111111111111111111, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode (1111111111111111111111, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode (22222222222VtB5VXc, "\6\5\0\3\6\8\9\7\F\F\F\F\F") | |
| TEST_decode_pos (, "") | |
| TEST_decode_pos (5Q, "\F") | |
| TEST_decode_pos (LUv, "\F\F") | |
| TEST_decode_pos (2UzHL, "\F\F\F") | |
| TEST_decode_pos (7YXq9G, "\F\F\F\F") | |
| TEST_decode_pos (VtB5VXc, "\F\F\F\F\F") | |
| TEST_decode_pos (3CUsUpv9t, "\F\F\F\F\F\F") | |
| TEST_decode_pos (Ahg1opVcGW, "\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQ, "\F\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQ5Q, "\F\F\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQLUv, "\F\F\F\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQ2UzHL, "\F\F\F\F\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQ7YXq9G, "\F\F\F\F\F\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQVtB5VXc, "\F\F\F\F\F\F\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQ3CUsUpv9t, "\F\F\F\F\F\F\F\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQAhg1opVcGW, "\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F") | |
| TEST_decode_pos (jpXCZedGfVQjpXCZedGfVQ, "\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F") | |
| 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, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode_decode_addr (2Aui6ejTFscjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQVqegMoV, 6, "\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F" "\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F") | |
| TEST_encode_decode_addr (1119XrkPuSmLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKVphZRvn, 0, "\0\1\2\3\4\5\6\7\8\9\A\B\C\D\E\F\0\1\2\3\4\5\6\7\8\9\A\B\C\D\E\F" "\0\1\2\3\4\5\6\7\8\9\A\B\C\D\E\F\0\1\2\3\4\5\6\7\8\9\A\B\C\D\E\F") | |
| TEST_encode_decode_addr (111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115TXfiA, 0, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode_decode_addr (PuT7GAdgbA83qvSEivPLYo11111111111111111111111111111111111111111111111111111111111111111111111111111169tWrH, 0x1122334455667788, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0") | |
| TEST_encode_decode_addr (PuT7GAdgbA841d7FXjswpJjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQVq4LL1v, 0x1122334455667788, "\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F" "\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F\F") | |
| TEST_encode_decode_addr (PuT7GAdgbA819VwdWVDP, 0x1122334455667788, "\1") | |
| TEST_encode_decode_addr (PuT7GAdgbA81efAfdCjPg, 0x1122334455667788, "\2\2") | |
| TEST_encode_decode_addr (PuT7GAdgbA83sryEt3YC8Q, 0x1122334455667788, "\3\3\3") | |
| TEST_encode_decode_addr (PuT7GAdgbA83tWUuc54PFP3b, 0x1122334455667788, "\4\4\4\4") | |
| TEST_encode_decode_addr (PuT7GAdgbA83u9zaKrtRKZ1J6, 0x1122334455667788, "\5\5\5\5\5") | |
| TEST_encode_decode_addr (PuT7GAdgbA83uoWF3eanGG1aRoG, 0x1122334455667788, "\6\6\6\6\6\6") | |
| TEST_encode_decode_addr (PuT7GAdgbA83vT1umSHMYJ4oNVdu, 0x1122334455667788, "\7\7\7\7\7\7\7") | |
| TEST_encode_decode_addr (PuT7GAdgbA83w6XaVDyvpoGQBEWbB, 0x1122334455667788, "\8\8\8\8\8\8\8\8") | |
| TEST_encode_decode_addr (PuT7GAdgbA83wk3FD1gW7J2KVGofA1r, 0x1122334455667788, "\9\9\9\9\9\9\9\9\9") | |
| 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, "\1\2\3\4\5\6\7") | |
| TEST_encode_decode_addr (21rhHRT48LN4PriP9, 6, "\1\2\3\4\5\6\7") | |
| 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 ("\T7GAdgbA819VwdWVDP", 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 | ) | std::string(arr, sizeof(arr) - 1) |
Definition at line 42 of file base58.cpp.
| #define TEST_decode_addr_neg | ( | addr, | |
| test_name | |||
| ) |
Definition at line 437 of file base58.cpp.
| #define TEST_decode_block_neg | ( | enc | ) |
Definition at line 216 of file base58.cpp.
| #define TEST_decode_block_pos | ( | enc, | |
| expected | |||
| ) |
Definition at line 210 of file base58.cpp.
| #define TEST_decode_neg | ( | enc | ) |
Definition at line 312 of file base58.cpp.
| #define TEST_decode_pos | ( | enc, | |
| expected | |||
| ) |
Definition at line 306 of file base58.cpp.
| #define TEST_encode | ( | expected, | |
| data | |||
| ) |
Definition at line 281 of file base58.cpp.
| #define TEST_encode_block | ( | block, | |
| expected | |||
| ) |
Definition at line 169 of file base58.cpp.
| #define TEST_encode_decode_addr | ( | addr, | |
| tag, | |||
| data | |||
| ) |
Definition at line 396 of file base58.cpp.
| #define TEST_uint_64_to_8be | ( | num, | |
| expected_str | |||
| ) |
Definition at line 137 of file base58.cpp.
| #define TEST_uint_8be_to_64 | ( | expected, | |
| str | |||
| ) |
Definition at line 120 of file base58.cpp.
| TEST | ( | reverse_alphabet | , |
| is_correct | |||
| ) |
Definition at line 152 of file base58.cpp.
| TEST | ( | get_account_address_as_str | , |
| works_correctly | |||
| ) |
Definition at line 474 of file base58.cpp.

| TEST | ( | get_account_address_from_str | , |
| handles_valid_address | |||
| ) |
Definition at line 482 of file base58.cpp.

| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_format | |||
| ) |
Definition at line 492 of file base58.cpp.

| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_prefix | |||
| ) |
Definition at line 501 of file base58.cpp.

| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_content | |||
| ) |
Definition at line 509 of file base58.cpp.

| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_spend_key | |||
| ) |
Definition at line 517 of file base58.cpp.

| TEST | ( | get_account_address_from_str | , |
| fails_on_invalid_address_view_key | |||
| ) |
Definition at line 527 of file base58.cpp.

| TEST | ( | get_account_address_from_str | , |
| parses_old_address_format | |||
| ) |
Definition at line 537 of file base58.cpp.

| 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 | ( | "\GAdgbA819VwdWVDP" | , |
| 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_decode_block_neg | ( | 1 | ) |
| TEST_decode_block_neg | ( | z | ) |
| TEST_decode_block_neg | ( | 5R | ) |
| TEST_decode_block_neg | ( | zz | ) |
| TEST_decode_block_neg | ( | LUw | ) |
| TEST_decode_block_neg | ( | zzz | ) |
| TEST_decode_block_neg | ( | 1111 | ) |
| TEST_decode_block_neg | ( | zzzz | ) |
| TEST_decode_block_neg | ( | 2UzHM | ) |
| TEST_decode_block_neg | ( | zzzzz | ) |
| TEST_decode_block_neg | ( | 7YXq9H | ) |
| TEST_decode_block_neg | ( | zzzzzz | ) |
| TEST_decode_block_neg | ( | VtB5VXd | ) |
| TEST_decode_block_neg | ( | zzzzzzz | ) |
| TEST_decode_block_neg | ( | 11111111 | ) |
| TEST_decode_block_neg | ( | zzzzzzzz | ) |
| TEST_decode_block_neg | ( | 3CUsUpv9u | ) |
| TEST_decode_block_neg | ( | zzzzzzzzz | ) |
| TEST_decode_block_neg | ( | Ahg1opVcGX | ) |
| TEST_decode_block_neg | ( | zzzzzzzzzz | ) |
| 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_decode_block_pos | ( | 11 | , |
| "\ | |||
| ) |
| TEST_decode_block_pos | ( | 5Q | , |
| "\ | |||
| ) |
| TEST_decode_block_pos | ( | 111 | , |
| "\" | |||
| ) |
| TEST_decode_block_pos | ( | LUv | , |
| "\" | |||
| ) |
| TEST_decode_block_pos | ( | 11111 | , |
| "\\ | |||
| ) |
| TEST_decode_block_pos | ( | 2UzHL | , |
| "\\ | |||
| ) |
| TEST_decode_block_pos | ( | 111111 | , |
| "\\" | |||
| ) |
| TEST_decode_block_pos | ( | 7YXq9G | , |
| "\\" | |||
| ) |
| TEST_decode_block_pos | ( | 1111111 | , |
| "\\\ | |||
| ) |
| TEST_decode_block_pos | ( | VtB5VXc | , |
| "\\\ | |||
| ) |
| TEST_decode_block_pos | ( | 111111111 | , |
| "\\\" | |||
| ) |
| TEST_decode_block_pos | ( | 3CUsUpv9t | , |
| "\\\" | |||
| ) |
| TEST_decode_block_pos | ( | 1111111111 | , |
| "\\\\ | |||
| ) |
| TEST_decode_block_pos | ( | Ahg1opVcGW | , |
| "\\\\ | |||
| ) |
| TEST_decode_block_pos | ( | 11111111111 | , |
| "\\\\" | |||
| ) |
| TEST_decode_block_pos | ( | jpXCZedGfVQ | , |
| "\\\\" | |||
| ) |
| 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_decode_pos | ( | "" | ) |
| TEST_decode_pos | ( | 5Q | , |
| "\ | |||
| ) |
| TEST_decode_pos | ( | LUv | , |
| "\" | |||
| ) |
| TEST_decode_pos | ( | 2UzHL | , |
| "\\ | |||
| ) |
| TEST_decode_pos | ( | 7YXq9G | , |
| "\\" | |||
| ) |
| TEST_decode_pos | ( | VtB5VXc | , |
| "\\\ | |||
| ) |
| TEST_decode_pos | ( | 3CUsUpv9t | , |
| "\\\" | |||
| ) |
| TEST_decode_pos | ( | Ahg1opVcGW | , |
| "\\\\ | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQ | , |
| "\\\\" | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQ5Q | , |
| "\\\\\ | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQLUv | , |
| "\\\\\" | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQ2UzHL | , |
| "\\\\\\ | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQ7YXq9G | , |
| "\\\\\\" | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQVtB5VXc | , |
| "\\\\\\\ | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQ3CUsUpv9t | , |
| "\\\\\\\" | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQAhg1opVcGW | , |
| "\\\\\\\\ | |||
| ) |
| TEST_decode_pos | ( | jpXCZedGfVQjpXCZedGfVQ | , |
| "\\\\\\\\" | |||
| ) |
| TEST_encode | ( | 11 | , |
| "\ | |||
| ) |
| TEST_encode | ( | 111 | , |
| "\" | |||
| ) |
| TEST_encode | ( | 11111 | , |
| "\\ | |||
| ) |
| TEST_encode | ( | 111111 | , |
| "\\" | |||
| ) |
| TEST_encode | ( | 1111111 | , |
| "\\\ | |||
| ) |
| TEST_encode | ( | 111111111 | , |
| "\\\" | |||
| ) |
| TEST_encode | ( | 1111111111 | , |
| "\\\\ | |||
| ) |
| TEST_encode | ( | 11111111111 | , |
| "\\\\" | |||
| ) |
| TEST_encode | ( | 1111111111111 | , |
| "\\\\\ | |||
| ) |
| TEST_encode | ( | 11111111111111 | , |
| "\\\\\" | |||
| ) |
| TEST_encode | ( | 1111111111111111 | , |
| "\\\\\\ | |||
| ) |
| TEST_encode | ( | 11111111111111111 | , |
| "\\\\\\" | |||
| ) |
| TEST_encode | ( | 111111111111111111 | , |
| "\\\\\\\ | |||
| ) |
| TEST_encode | ( | 11111111111111111111 | , |
| "\\\\\\\" | |||
| ) |
| TEST_encode | ( | 111111111111111111111 | , |
| "\\\\\\\\ | |||
| ) |
| TEST_encode | ( | 1111111111111111111111 | , |
| "\\\\\\\\" | |||
| ) |
| TEST_encode | ( | 22222222222VtB5VXc | , |
| "\\\\\\\ | |||
| ) |
| TEST_encode_block | ( | "\ | , |
| 11 | |||
| ) |
| TEST_encode_block | ( | "\ | , |
| 1z | |||
| ) |
| TEST_encode_block | ( | "\ | , |
| 5Q | |||
| ) |
| TEST_encode_block | ( | "\" | , |
| 111 | |||
| ) |
| TEST_encode_block | ( | "\" | , |
| 11z | |||
| ) |
| TEST_encode_block | ( | "\" | , |
| 15R | |||
| ) |
| TEST_encode_block | ( | "\" | , |
| LUv | |||
| ) |
| TEST_encode_block | ( | "\\ | , |
| 11111 | |||
| ) |
| TEST_encode_block | ( | "\\ | , |
| 1111z | |||
| ) |
| TEST_encode_block | ( | "\\ | , |
| 11LUw | |||
| ) |
| TEST_encode_block | ( | "\\ | , |
| 2UzHL | |||
| ) |
| TEST_encode_block | ( | "\\" | , |
| 11111z | |||
| ) |
| TEST_encode_block | ( | "\\" | , |
| 7YXq9G | |||
| ) |
| TEST_encode_block | ( | "\\\ | , |
| 111111z | |||
| ) |
| TEST_encode_block | ( | "\\\ | , |
| VtB5VXc | |||
| ) |
| TEST_encode_block | ( | "\\\" | , |
| 11111111z | |||
| ) |
| TEST_encode_block | ( | "\\\" | , |
| 3CUsUpv9t | |||
| ) |
| TEST_encode_block | ( | "\\\\ | , |
| 111111111z | |||
| ) |
| TEST_encode_block | ( | "\\\\ | , |
| Ahg1opVcGW | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 1111111111z | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| jpXCZedGfVQ | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 11111111111 | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 11111111112 | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 11111111119 | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 1111111111A | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 11111111121 | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 1Ahg1opVcGW | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 22222222222 | |||
| ) |
| TEST_encode_block | ( | "\\\\" | , |
| 1z111111111 | |||
| ) |
| TEST_encode_decode_addr | ( | 21D35quxec71111111111111111111111111111111111111111111111111111111111111111111111111111116Q5tCH | , |
| 6 | , | ||
| "\\\\\\\\\\\\\\\\" "\\\\\\\\\\\\\\\\" | |||
| ) |
| TEST_encode_decode_addr | ( | 2Aui6ejTFscjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQVqegMoV | , |
| 6 | , | ||
| "\\\\\\\\\\\\\\\\" "\\\\\\\\\\\\\\\\" | |||
| ) |
| TEST_encode_decode_addr | ( | 1119XrkPuSmLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKjepg5hZAxffLzdHXgVgrZKVphZRvn | , |
| 0 | , | ||
| "\\\\\\\\\\\\\\\\" "\\\\\\\\\\\\\\\\" | |||
| ) |
| TEST_encode_decode_addr | ( | 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115TXfiA | , |
| 0 | , | ||
| "\\\\\\\\\\\\\\\\" "\\\\\\\\\\\\\\\\" | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83qvSEivPLYo11111111111111111111111111111111111111111111111111111111111111111111111111111169tWrH | , |
| 0x1122334455667788 | , | ||
| "\\\\\\\\\\\\\\\\" "\\\\\\\\\\\\\\\\" | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA841d7FXjswpJjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQjpXCZedGfVQVq4LL1v | , |
| 0x1122334455667788 | , | ||
| "\\\\\\\\\\\\\\\\" "\\\\\\\\\\\\\\\\" | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA819VwdWVDP | , |
| 0x1122334455667788 | , | ||
| "\ | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA81efAfdCjPg | , |
| 0x1122334455667788 | , | ||
| "\" | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83sryEt3YC8Q | , |
| 0x1122334455667788 | , | ||
| "\\ | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83tWUuc54PFP3b | , |
| 0x1122334455667788 | , | ||
| "\\" | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83u9zaKrtRKZ1J6 | , |
| 0x1122334455667788 | , | ||
| "\\\ | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83uoWF3eanGG1aRoG | , |
| 0x1122334455667788 | , | ||
| "\\\" | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83vT1umSHMYJ4oNVdu | , |
| 0x1122334455667788 | , | ||
| "\\\\ | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83w6XaVDyvpoGQBEWbB | , |
| 0x1122334455667788 | , | ||
| "\\\\" | |||
| ) |
| TEST_encode_decode_addr | ( | PuT7GAdgbA83wk3FD1gW7J2KVGofA1r | , |
| 0x1122334455667788 | , | ||
| "\\\\\ | |||
| ) |
| 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 | , | ||
| "\\\\ | |||
| ) |
| TEST_encode_decode_addr | ( | 21rhHRT48LN4PriP9 | , |
| 6 | , | ||
| "\\\\ | |||
| ) |
| TEST_uint_64_to_8be | ( | 0x0000000000000001 | , |
| "\ | |||
| ) |
| TEST_uint_64_to_8be | ( | 0x0000000000000102 | , |
| "\ | |||
| ) |
| TEST_uint_64_to_8be | ( | 0x0000000000010203 | , |
| "\ | |||
| ) |
| TEST_uint_64_to_8be | ( | 0x0000000001020304 | , |
| "\" | |||
| ) |
| TEST_uint_64_to_8be | ( | 0x0000000102030405 | , |
| "\\ | |||
| ) |
| TEST_uint_64_to_8be | ( | 0x0000010203040506 | , |
| "\\ | |||
| ) |
| TEST_uint_64_to_8be | ( | 0x0001020304050607 | , |
| "\\ | |||
| ) |
| TEST_uint_64_to_8be | ( | 0x0102030405060708 | , |
| "\\" | |||
| ) |
| TEST_uint_8be_to_64 | ( | 0x0000000000000001 | , |
| "\ | |||
| ) |
| TEST_uint_8be_to_64 | ( | 0x0000000000000102 | , |
| "\ | |||
| ) |
| TEST_uint_8be_to_64 | ( | 0x0000000000010203 | , |
| "\ | |||
| ) |
| TEST_uint_8be_to_64 | ( | 0x0000000001020304 | , |
| "\" | |||
| ) |
| TEST_uint_8be_to_64 | ( | 0x0000000102030405 | , |
| "\\ | |||
| ) |
| TEST_uint_8be_to_64 | ( | 0x0000010203040506 | , |
| "\\ | |||
| ) |
| TEST_uint_8be_to_64 | ( | 0x0001020304050607 | , |
| "\\ | |||
| ) |
| TEST_uint_8be_to_64 | ( | 0x0102030405060708 | , |
| "\\" | |||
| ) |