Update printf-formatting tests to fail

master
Pieter Noordhuis 2011-07-09 14:54:01 +02:00
parent 5def86434e
commit 4ac55be9b5
1 changed files with 8 additions and 6 deletions

14
test.c
View File

@ -142,16 +142,18 @@ static void test_format_commands(void) {
len == 4+4+(3+2)+4+(1+2)+4+(1+2));
free(cmd);
/* sizeof(long long) is 8 bytes regardless of architecture */
test("Format command with printf-delegation (long long): ");
len = redisFormatCommand(&cmd,"key:%08lld",1234ll);
test_cond(strncmp(cmd,"*1\r\n$12\r\nkey:00001234\r\n",len) == 0 &&
len == 4+5+(12+2));
len = redisFormatCommand(&cmd,"key:%08lld str:%s",1234ll, "hello");
test_cond(strncmp(cmd,"*2\r\n$12\r\nkey:00001234\r\n$9\r\nstr:hello\r\n",len) == 0 &&
len == 4+5+(12+2)+4+(9+2));
free(cmd);
/* sizeof(float) is 4 bytes regardless of architecture */
test("Format command with printf-delegation (float): ");
len = redisFormatCommand(&cmd,"v:%06.1f",12.34f);
test_cond(strncmp(cmd,"*1\r\n$8\r\nv:0012.3\r\n",len) == 0 &&
len == 4+4+(8+2));
len = redisFormatCommand(&cmd,"v:%06.1f str:%s",12.34f,"hello");
test_cond(strncmp(cmd,"*2\r\n$8\r\nv:0012.3\r\n$9\r\nstr:hello\r\n",len) == 0 &&
len == 4+4+(8+2)+4+(9+2));
free(cmd);
test("Format command with printf-delegation and extra interpolation: ");