Rev 4170 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4170 | Rev 4227 | ||
|---|---|---|---|
| Line 30... | Line 30... | ||
| 30 | #include <macros.h> |
30 | #include <macros.h> |
| 31 | #include <test.h> |
31 | #include <test.h> |
| 32 | 32 | ||
| 33 | #define BUFFER_SIZE 32 |
33 | #define BUFFER_SIZE 32 |
| 34 | 34 | ||
| 35 | char *test_print3(bool quiet) |
35 | char *test_print3(void) |
| 36 | { |
36 | { |
| 37 | if (!quiet) { |
- | |
| 38 | char buffer[BUFFER_SIZE]; |
37 | char buffer[BUFFER_SIZE]; |
| 39 | int retval; |
38 | int retval; |
| 40 | 39 | ||
| 41 | printf("Testing snprintf(buffer, " STRING(BUFFER_SIZE) ", \"Short text without parameters.\"):\n"); |
40 | TPRINTF("Testing snprintf(buffer, " STRING(BUFFER_SIZE) ", \"Short text without parameters.\"):\n"); |
| 42 | printf("Expected result: retval=30 buffer=\"Short text without parameters.\"\n"); |
41 | TPRINTF("Expected result: retval=30 buffer=\"Short text without parameters.\"\n"); |
| 43 | retval = snprintf(buffer, BUFFER_SIZE, "Short text without parameters."); |
42 | retval = snprintf(buffer, BUFFER_SIZE, "Short text without parameters."); |
| 44 | printf("Real result: retval=%d buffer=\"%s\"\n\n", retval, buffer); |
43 | TPRINTF("Real result: retval=%d buffer=\"%s\"\n\n", retval, buffer); |
| 45 | 44 | ||
| 46 | printf("Testing snprintf(buffer, " STRING(BUFFER_SIZE) ", \"Very very very long text without parameters.\"):\n"); |
45 | TPRINTF("Testing snprintf(buffer, " STRING(BUFFER_SIZE) ", \"Very very very long text without parameters.\"):\n"); |
| 47 | printf("Expected result: retval=44 buffer=\"Very very very long text withou\"\n"); |
46 | TPRINTF("Expected result: retval=44 buffer=\"Very very very long text withou\"\n"); |
| 48 | retval = snprintf(buffer, BUFFER_SIZE, "Very very very long text without parameters."); |
47 | retval = snprintf(buffer, BUFFER_SIZE, "Very very very long text without parameters."); |
| 49 | printf("Real result: retval=%d buffer=\"%s\"\n\n", retval, buffer); |
48 | TPRINTF("Real result: retval=%d buffer=\"%s\"\n\n", retval, buffer); |
| 50 | 49 | ||
| 51 | printf("Testing snprintf(buffer, " STRING(BUFFER_SIZE) ", \"Short %%s.\", \"text\"):\n"); |
50 | TPRINTF("Testing snprintf(buffer, " STRING(BUFFER_SIZE) ", \"Short %%s.\", \"text\"):\n"); |
| 52 | printf("Expected result: retval=11 buffer=\"Short text.\"\n"); |
51 | TPRINTF("Expected result: retval=11 buffer=\"Short text.\"\n"); |
| 53 | retval = snprintf(buffer, BUFFER_SIZE, "Short %s.", "text"); |
52 | retval = snprintf(buffer, BUFFER_SIZE, "Short %s.", "text"); |
| 54 | printf("Real result: retval=%d buffer=\"%s\"\n\n", retval, buffer); |
53 | TPRINTF("Real result: retval=%d buffer=\"%s\"\n\n", retval, buffer); |
| 55 | 54 | ||
| 56 | printf("Testing snprintf(buffer, " STRING(BUFFER_SIZE) ", \"Very long %%s. This text's length is more than %%d. We are interested in the result.\", \"text\", " STRING(BUFFER_SIZE) "):\n"); |
55 | TPRINTF("Testing snprintf(buffer, " STRING(BUFFER_SIZE) ", \"Very long %%s. This text's length is more than %%d. We are interested in the result.\", \"text\", " STRING(BUFFER_SIZE) "):\n"); |
| 57 | printf("Expected result: retval=84 buffer=\"Very long text. This text's len\"\n"); |
56 | TPRINTF("Expected result: retval=84 buffer=\"Very long text. This text's len\"\n"); |
| 58 | retval = snprintf(buffer, BUFFER_SIZE, "Very long %s. This text's length is more than %d. We are interested in the result.", "text", BUFFER_SIZE); |
57 | retval = snprintf(buffer, BUFFER_SIZE, "Very long %s. This text's length is more than %d. We are interested in the result.", "text", BUFFER_SIZE); |
| 59 | printf("Real result: retval=%d buffer=\"%s\"\n\n", retval, buffer); |
58 | TPRINTF("Real result: retval=%d buffer=\"%s\"\n\n", retval, buffer); |
| 60 | } |
- | |
| 61 | 59 | ||
| 62 | return NULL; |
60 | return NULL; |
| 63 | } |
61 | } |