Subversion Repositories HelenOS

Rev

Rev 4189 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4189 Rev 4227
Line 27... Line 27...
27
 */
27
 */
28
 
28
 
29
#include <print.h>
29
#include <print.h>
30
#include <test.h>
30
#include <test.h>
31
 
31
 
32
char *test_print4(bool quiet)
32
char *test_print4(void)
33
{
33
{
34
    if (!quiet) {
-
 
35
        printf("ASCII printable characters (32 - 127) using printf(\"%%c\") and printf(\"%%lc\"):\n");
34
    TPRINTF("ASCII printable characters (32 - 127) using printf(\"%%c\") and printf(\"%%lc\"):\n");
36
       
35
   
37
        uint8_t group;
36
    uint8_t group;
38
        for (group = 1; group < 4; group++) {
37
    for (group = 1; group < 4; group++) {
39
            printf("%#" PRIx8 ": ", group << 5);
38
        TPRINTF("%#" PRIx8 ": ", group << 5);
40
           
39
       
41
            uint8_t index;
40
        uint8_t index;
42
            for (index = 0; index < 32; index++)
41
        for (index = 0; index < 32; index++)
43
                printf("%c", (char) ((group << 5) + index));
42
            TPRINTF("%c", (char) ((group << 5) + index));
44
           
43
       
45
            printf("  ");
44
        TPRINTF("  ");
46
            for (index = 0; index < 32; index++)
45
        for (index = 0; index < 32; index++)
47
                printf("%lc", (wchar_t) ((group << 5) + index));
46
            TPRINTF("%lc", (wchar_t) ((group << 5) + index));
48
           
47
       
49
            printf("\n");
48
        TPRINTF("\n");
50
        }
49
    }
51
       
50
   
52
        printf("\nExtended ASCII characters (128 - 255) using printf(\"%%lc\"):\n");
51
    TPRINTF("\nExtended ASCII characters (128 - 255) using printf(\"%%lc\"):\n");
53
       
52
   
54
        for (group = 4; group < 8; group++) {
53
    for (group = 4; group < 8; group++) {
55
            printf("%#" PRIx8 ": ", group << 5);
54
        TPRINTF("%#" PRIx8 ": ", group << 5);
56
           
55
       
57
            uint8_t index;
56
        uint8_t index;
58
            for (index = 0; index < 32; index++)
57
        for (index = 0; index < 32; index++)
59
                printf("%lc", (wchar_t) ((group << 5) + index));
58
            TPRINTF("%lc", (wchar_t) ((group << 5) + index));
60
           
59
       
61
            printf("\n");
60
        TPRINTF("\n");
62
        }
61
    }
63
       
62
   
64
        printf("\nUTF-8 strings using printf(\"%%s\"):\n");
63
    TPRINTF("\nUTF-8 strings using printf(\"%%s\"):\n");
65
        printf("English:  %s\n", "Quick brown fox jumps over the lazy dog");
64
    TPRINTF("English:  %s\n", "Quick brown fox jumps over the lazy dog");
66
        printf("Czech:    %s\n", "Příliš žluťoučký kůň úpěl ďábelské ódy");
65
    TPRINTF("Czech:    %s\n", "Příliš žluťoučký kůň úpěl ďábelské ódy");
67
        printf("Greek:    %s\n", "á½® ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε");
66
    TPRINTF("Greek:    %s\n", "á½® ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε");
68
        printf("Hebrew:   %s\n", "משוואת ברנולי היא משוואה בהידרודינמיקה");
67
    TPRINTF("Hebrew:   %s\n", "משוואת ברנולי היא משוואה בהידרודינמיקה");
69
        printf("Arabic:   %s\n", "التوزيع الجغرافي للحمل العنقودي");
68
    TPRINTF("Arabic:   %s\n", "التوزيع الجغرافي للحمل العنقودي");
70
        printf("Russian:  %s\n", "Леннон познакомился с художницей-авангардисткой");
69
    TPRINTF("Russian:  %s\n", "Леннон познакомился с художницей-авангардисткой");
71
        printf("Armenian: %s\n", "Սկսեց Õ°Ö€Õ¡Õ¿Õ¡Ö€Õ¡Õ¯Õ¾Õ¥Õ¬ ÔµÖ€Õ¸Ö‚Õ½Õ¡Õ²Õ¥Õ´Õ« Õ°Õ¡ÕµÕ¯Õ¡Õ¯Õ¡Õ¶");
70
    TPRINTF("Armenian: %s\n", "Սկսեց Õ°Ö€Õ¡Õ¿Õ¡Ö€Õ¡Õ¯Õ¾Õ¥Õ¬ ÔµÖ€Õ¸Ö‚Õ½Õ¡Õ²Õ¥Õ´Õ« Õ°Õ¡ÕµÕ¯Õ¡Õ¯Õ¡Õ¶");
72
       
71
   
73
        printf("\nUTF-32 strings using printf(\"%%ls\"):\n");
72
    TPRINTF("\nUTF-32 strings using printf(\"%%ls\"):\n");
74
        printf("English:  %ls\n", L"Quick brown fox jumps over the lazy dog");
73
    TPRINTF("English:  %ls\n", L"Quick brown fox jumps over the lazy dog");
75
        printf("Czech:    %ls\n", L"Příliš žluťoučký kůň úpěl ďábelské ódy");
74
    TPRINTF("Czech:    %ls\n", L"Příliš žluťoučký kůň úpěl ďábelské ódy");
76
        printf("Greek:    %ls\n", L"á½® ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε");
75
    TPRINTF("Greek:    %ls\n", L"á½® ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε");
77
        printf("Hebrew:   %ls\n", L"משוואת ברנולי היא משוואה בהידרודינמיקה");
76
    TPRINTF("Hebrew:   %ls\n", L"משוואת ברנולי היא משוואה בהידרודינמיקה");
78
        printf("Arabic:   %ls\n", L"التوزيع الجغرافي للحمل العنقودي");
77
    TPRINTF("Arabic:   %ls\n", L"التوزيع الجغرافي للحمل العنقودي");
79
        printf("Russian:  %ls\n", L"Леннон познакомился с художницей-авангардисткой");
78
    TPRINTF("Russian:  %ls\n", L"Леннон познакомился с художницей-авангардисткой");
80
        printf("Armenian: %ls\n", L"Սկսեց Õ°Ö€Õ¡Õ¿Õ¡Ö€Õ¡Õ¯Õ¾Õ¥Õ¬ ÔµÖ€Õ¸Ö‚Õ½Õ¡Õ²Õ¥Õ´Õ« Õ°Õ¡ÕµÕ¯Õ¡Õ¯Õ¡Õ¶");
79
    TPRINTF("Armenian: %ls\n", L"Սկսեց Õ°Ö€Õ¡Õ¿Õ¡Ö€Õ¡Õ¯Õ¾Õ¥Õ¬ ÔµÖ€Õ¸Ö‚Õ½Õ¡Õ²Õ¥Õ´Õ« Õ°Õ¡ÕµÕ¯Õ¡Õ¯Õ¡Õ¶");
81
    }
-
 
82
   
80
   
83
    return NULL;
81
    return NULL;
84
}
82
}