diff options
| -rw-r--r-- | test.c | 16 | 
1 files changed, 16 insertions, 0 deletions
| @@ -224,6 +224,22 @@ static void test_format_commands(void) {      test_cond(strncmp(cmd,"*3\r\n$3\r\nSET\r\n$7\r\nfoo\0xxx\r\n$3\r\nbar\r\n",len) == 0 &&          len == 4+4+(3+2)+4+(7+2)+4+(3+2));      free(cmd); + +    sds sds_cmd; + +    sds_cmd = sdsempty(); +    test("Format command into sds by passing argc/argv without lengths: "); +    len = redisFormatSdsCommandArgv(&sds_cmd,argc,argv,NULL); +    test_cond(strncmp(sds_cmd,"*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\nbar\r\n",len) == 0 && +        len == 4+4+(3+2)+4+(3+2)+4+(3+2)); +    sdsfree(sds_cmd); + +    sds_cmd = sdsempty(); +    test("Format command into sds by passing argc/argv with lengths: "); +    len = redisFormatSdsCommandArgv(&sds_cmd,argc,argv,lens); +    test_cond(strncmp(sds_cmd,"*3\r\n$3\r\nSET\r\n$7\r\nfoo\0xxx\r\n$3\r\nbar\r\n",len) == 0 && +        len == 4+4+(3+2)+4+(7+2)+4+(3+2)); +    sdsfree(sds_cmd);  }  static void test_append_formatted_commands(struct config config) { | 
