Rev 4201 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4201 | Rev 4296 | ||
---|---|---|---|
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 | } |