From 154152cb5e0ed2a70a76d5b5a499369b462f3000 Mon Sep 17 00:00:00 2001 From: Eddie Fiorentine Date: Tue, 25 Feb 2025 09:52:14 -0500 Subject: [PATCH] Add additional test --- db/test/test_db.c | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/db/test/test_db.c b/db/test/test_db.c index f3c1a46c4e..a2d7f5c5d0 100644 --- a/db/test/test_db.c +++ b/db/test/test_db.c @@ -64,10 +64,10 @@ static void test_db_url(void) i = 3; - DB_PARSE("mysql://user:pa/ss@host:3306/database?parameters"); + DB_PARSE("mysql://user:pa/ss@host:6033/database?parameters"); ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme); ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username); - ok(!strcmp(db->password, "p/a,ss"), "parse_db_url: %d-password: '%s'", i, db->password); + ok(!strcmp(db->password, "pa/ss"), "parse_db_url: %d-password: '%s'", i, db->password); ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host); ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port); ok((db->unix_socket == NULL), "parse_db_url: %d-unix_socket: '%s'", i, db->unix_socket); @@ -76,10 +76,10 @@ static void test_db_url(void) i = 4; - DB_PARSE("mysql://user@host:3306/database?parameters"); + DB_PARSE("mysql://user@host:6033/database?parameters"); ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme); ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username); - ok(!strcmp(db->password, "p/a,ss"), "parse_db_url: %d-password: '%s'", i, db->password); + ok((db->password == NULL), "parse_db_url: %d-password: '%s'", i, db->password); ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host); ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port); ok((db->unix_socket == NULL), "parse_db_url: %d-unix_socket: '%s'", i, db->unix_socket); @@ -88,10 +88,10 @@ static void test_db_url(void) i = 5; - DB_PARSE("mysql://user:p//a!,ss@host:3306/database?parameters"); + DB_PARSE("mysql://user:p//a!,ss@host:6033/database?parameters"); ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme); ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username); - ok(!strcmp(db->password, "p/a,ss"), "parse_db_url: %d-password: '%s'", i, db->password); + ok(!strcmp(db->password, "p//a!,ss"), "parse_db_url: %d-password: '%s'", i, db->password); ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host); ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port); ok((db->unix_socket == NULL), "parse_db_url: %d-unix_socket: '%s'", i, db->unix_socket); @@ -100,13 +100,25 @@ static void test_db_url(void) i = 6; - DB_PARSE("mysql://user:pa//ss@host:3306/database?parameters"); + DB_PARSE("mysql://user:pa//ss@host:6033/database?parameters"); ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme); ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username); - ok(!strcmp(db->password, "p/a,ss"), "parse_db_url: %d-password: '%s'", i, db->password); + ok(!strcmp(db->password, "pa//ss"), "parse_db_url: %d-password: '%s'", i, db->password); ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host); ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port); ok((db->unix_socket == NULL), "parse_db_url: %d-unix_socket: '%s'", i, db->unix_socket); ok(!strcmp(db->database, "database"), "parse_db_url: %d-database: '%s'", i, db->database); ok(!strcmp(db->parameters, "parameters"), "parse_db_url: %d-parameters: '%s'", i, db->parameters); -} + + i = 7; + + DB_PARSE("mysql://user:@host:6033/database?parameters"); + ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme); + ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username); + ok(!strcmp(db->password, ""), "parse_db_url: %d-password: '%s'", i, db->password); + ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host); + ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port); + ok((db->unix_socket == NULL), "parse_db_url: %d-unix_socket: '%s'", i, db->unix_socket); + ok(!strcmp(db->database, "database"), "parse_db_url: %d-database: '%s'", i, db->database); + ok(!strcmp(db->parameters, "parameters"), "parse_db_url: %d-parameters: '%s'", i, db->parameters); +} \ No newline at end of file