test: Add regression test for sds argv formatting
This commit is contained in:
parent
360a0646bb
commit
8655a6ac7a
16
test.c
16
test.c
@ -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 &&
|
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));
|
len == 4+4+(3+2)+4+(7+2)+4+(3+2));
|
||||||
free(cmd);
|
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) {
|
static void test_append_formatted_commands(struct config config) {
|
||||||
|
Loading…
Reference in New Issue
Block a user