Skip to content

Commit 154152c

Browse files
Add additional test
1 parent c6567b8 commit 154152c

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

db/test/test_db.c

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ static void test_db_url(void)
6464

6565
i = 3;
6666

67-
DB_PARSE("mysql://user:pa/ss@host:3306/database?parameters");
67+
DB_PARSE("mysql://user:pa/ss@host:6033/database?parameters");
6868
ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme);
6969
ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username);
70-
ok(!strcmp(db->password, "p/a,ss"), "parse_db_url: %d-password: '%s'", i, db->password);
70+
ok(!strcmp(db->password, "pa/ss"), "parse_db_url: %d-password: '%s'", i, db->password);
7171
ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host);
7272
ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port);
7373
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)
7676

7777
i = 4;
7878

79-
DB_PARSE("mysql://user@host:3306/database?parameters");
79+
DB_PARSE("mysql://user@host:6033/database?parameters");
8080
ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme);
8181
ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username);
82-
ok(!strcmp(db->password, "p/a,ss"), "parse_db_url: %d-password: '%s'", i, db->password);
82+
ok((db->password == NULL), "parse_db_url: %d-password: '%s'", i, db->password);
8383
ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host);
8484
ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port);
8585
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)
8888

8989
i = 5;
9090

91-
DB_PARSE("mysql://user:p//a!,ss@host:3306/database?parameters");
91+
DB_PARSE("mysql://user:p//a!,ss@host:6033/database?parameters");
9292
ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme);
9393
ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username);
94-
ok(!strcmp(db->password, "p/a,ss"), "parse_db_url: %d-password: '%s'", i, db->password);
94+
ok(!strcmp(db->password, "p//a!,ss"), "parse_db_url: %d-password: '%s'", i, db->password);
9595
ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host);
9696
ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port);
9797
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)
100100

101101
i = 6;
102102

103-
DB_PARSE("mysql://user:pa//ss@host:3306/database?parameters");
103+
DB_PARSE("mysql://user:pa//ss@host:6033/database?parameters");
104104
ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme);
105105
ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username);
106-
ok(!strcmp(db->password, "p/a,ss"), "parse_db_url: %d-password: '%s'", i, db->password);
106+
ok(!strcmp(db->password, "pa//ss"), "parse_db_url: %d-password: '%s'", i, db->password);
107107
ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host);
108108
ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port);
109109
ok((db->unix_socket == NULL), "parse_db_url: %d-unix_socket: '%s'", i, db->unix_socket);
110110
ok(!strcmp(db->database, "database"), "parse_db_url: %d-database: '%s'", i, db->database);
111111
ok(!strcmp(db->parameters, "parameters"), "parse_db_url: %d-parameters: '%s'", i, db->parameters);
112-
}
112+
113+
i = 7;
114+
115+
DB_PARSE("mysql://user:@host:6033/database?parameters");
116+
ok(!strcmp(db->scheme, "mysql"), "parse_db_url: %d-schema: '%s'", i, db->scheme);
117+
ok(!strcmp(db->username, "user"), "parse_db_url: %d-username: '%s'", i, db->username);
118+
ok(!strcmp(db->password, ""), "parse_db_url: %d-password: '%s'", i, db->password);
119+
ok(!strcmp(db->host, "host"), "parse_db_url: %d-host: '%s'", i, db->host);
120+
ok((db->port == 6033), "parse_db_url: %d-port: '%d'", i, db->port);
121+
ok((db->unix_socket == NULL), "parse_db_url: %d-unix_socket: '%s'", i, db->unix_socket);
122+
ok(!strcmp(db->database, "database"), "parse_db_url: %d-database: '%s'", i, db->database);
123+
ok(!strcmp(db->parameters, "parameters"), "parse_db_url: %d-parameters: '%s'", i, db->parameters);
124+
}

0 commit comments

Comments
 (0)