Add tests for redisFree() and freeReplyObject()

Test that redisFree() and freeReplyObject() do not crash when NULL is
passed in.
This commit is contained in:
Daniel Melani 2014-05-29 17:10:03 +02:00
parent 05b85ebe7f
commit 21a1207ae1
1 changed files with 15 additions and 0 deletions

15
test.c
View File

@ -318,6 +318,19 @@ static void test_reply_reader(void) {
redisReaderFree(reader);
}
static void test_free_null(void) {
void *redisContext = NULL;
void *reply = NULL;
test("Don't fail when redisFree is passed a NULL value: ");
redisFree(redisContext);
test_cond(redisContext == NULL);
test("Don't fail when freeReplyObject is passed a NULL value: ");
freeReplyObject(reply);
test_cond(reply == NULL);
}
static void test_blocking_connection_errors(void) {
redisContext *c;
@ -702,6 +715,7 @@ int main(int argc, char **argv) {
test_format_commands();
test_reply_reader();
test_blocking_connection_errors();
test_free_null();
printf("\nTesting against TCP connection (%s:%d):\n", cfg.tcp.host, cfg.tcp.port);
cfg.type = CONN_TCP;
@ -723,6 +737,7 @@ int main(int argc, char **argv) {
test_blocking_connection(cfg);
}
if (fails) {
printf("*** %d TESTS FAILED ***\n", fails);
return 1;