Subversion Repositories HelenOS

Rev

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
}