Subversion Repositories HelenOS

Rev

Rev 4347 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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