29 #define TEST_VECTOR(raw, encoded, dict) \
30 test_vector(raw, sizeof(raw) - 1, encoded, sizeof(encoded) - 1, dict)
32 #define TEST_NONCONFORMANT_VECTOR(encoded, permissive_unencoded) \
33 test_nonconformant_vector(encoded, sizeof(encoded) - 1, \
34 permissive_unencoded, \
35 sizeof(permissive_unencoded) - 1)
37 static void test_vector(
const char* raw,
size_t raw_length,
const char* encoded,
38 size_t encoded_length,
51 auto encoded2raw_permissive_slice =
59 "Result:\nraw2encoded = %s\nencoded2raw_permissive "
61 raw2encoded_msg, encoded2raw_permissive_msg);
63 gpr_free(encoded2raw_permissive_msg);
65 GPR_ASSERT(raw_slice == encoded2raw_permissive_slice);
66 GPR_ASSERT(encoded_slice == raw2encoded_slice);
70 size_t encoded_length,
71 const char* permissive_unencoded,
72 size_t permissive_unencoded_length) {
73 char* permissive_unencoded_msg =
74 gpr_dump(permissive_unencoded, permissive_unencoded_length,
78 gpr_log(
GPR_DEBUG,
"Trial:\nraw = %s\nencoded = %s", permissive_unencoded_msg,
84 permissive_unencoded, permissive_unencoded_length);
87 auto encoded2raw_permissive_slice =
93 encoded2raw_permissive_msg);
94 gpr_free(encoded2raw_permissive_msg);
96 GPR_ASSERT(permissive_unencoded_slice == encoded2raw_permissive_slice);
99 int main(
int argc,
char** argv) {
103 "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~",
104 "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.~",