379
379
g_string_free(packet.data, TRUE);
382
void test_mysqld_proto_gstring(void) {
383
network_packet packet;
384
GString *value = g_string_new(NULL);
386
packet.data = g_string_new(NULL);
389
g_string_truncate(packet.data, 0);
390
g_assert_cmpint(0, !=, network_mysqld_proto_get_gstring(&packet, value));
391
g_assert_cmpint(0, ==, value->len);
394
g_string_assign_len(packet.data, C("012345")); /* no trailing \0 */
395
g_assert_cmpint(0, !=, network_mysqld_proto_get_gstring(&packet, value));
398
g_string_assign_len(packet.data, C("012345\0"));
399
g_assert_cmpint(0, ==, network_mysqld_proto_get_gstring(&packet, value));
400
g_assert_cmpint(6, ==, value->len);
401
g_assert_cmpstr("012345", ==, value->str);
403
g_string_free(value, TRUE);
404
g_string_free(packet.data, TRUE);
382
408
void test_mysqld_password(void) {
383
409
GString *cleartext = g_string_new("123");
384
410
GString *hashed_password = g_string_new(NULL);
420
446
g_test_add_func("/core/mysqld-proto-lenenc-int", test_mysqld_proto_lenenc_int);
421
447
g_test_add_func("/core/mysqld-proto-int", test_mysqld_proto_int);
422
448
g_test_add_func("/core/mysqld-proto-gstring-len", test_mysqld_proto_gstring_len);
449
g_test_add_func("/core/mysqld-proto-gstring", test_mysqld_proto_gstring);
424
451
g_test_add_func("/core/mysqld-proto-binlog-event", test_mysqld_binlog_events);
425
452
g_test_add_func("/core/mysqld-proto-password", test_mysqld_password);