Subversion Repositories HelenOS

Rev

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

Rev 4263 Rev 4718
Line 28... Line 28...
28
 
28
 
29
#include <stdio.h>
29
#include <stdio.h>
30
#include <unistd.h>
30
#include <unistd.h>
31
#include "../tester.h"
31
#include "../tester.h"
32
 
32
 
33
#define PRIx8 "x"
-
 
34
 
-
 
35
char *test_print4(bool quiet)
33
char *test_print4(void)
36
{
34
{
37
    if (!quiet) {
-
 
38
        printf("ASCII printable characters (32 - 127) using printf(\"%%c\") and printf(\"%%lc\"):\n");
35
    TPRINTF("ASCII printable characters (32 - 127) using printf(\"%%c\") and printf(\"%%lc\"):\n");
-
 
36
   
-
 
37
    uint8_t group;
-
 
38
    for (group = 1; group < 4; group++) {
-
 
39
        TPRINTF("%#x: ", group << 5);
39
       
40
       
40
        uint8_t group;
-
 
41
        for (group = 1; group < 4; group++) {
-
 
42
            printf("%#" PRIx8 ": ", group << 5);
-
 
43
           
-
 
44
            uint8_t index;
41
        uint8_t index;
45
            for (index = 0; index < 32; index++)
42
        for (index = 0; index < 32; index++)
46
                printf("%c", (char) ((group << 5) + index));
43
            TPRINTF("%c", (char) ((group << 5) + index));
47
           
-
 
48
            printf("  ");
-
 
49
            for (index = 0; index < 32; index++)
-
 
50
                printf("%lc", (wchar_t) ((group << 5) + index));
-
 
51
           
-
 
52
            printf("\n");
-
 
53
        }
-
 
54
       
44
       
-
 
45
        TPRINTF("  ");
-
 
46
        for (index = 0; index < 32; index++)
55
        printf("\nExtended ASCII characters (128 - 255) using printf(\"%%lc\"):\n");
47
            TPRINTF("%lc", (wchar_t) ((group << 5) + index));
56
       
48
       
57
        for (group = 4; group < 8; group++) {
-
 
58
            printf("%#" PRIx8 ": ", group << 5);
49
        TPRINTF("\n");
59
           
50
    }
60
            uint8_t index;
51
   
61
            for (index = 0; index < 32; index++)
-
 
62
                printf("%lc", (wchar_t) ((group << 5) + index));
52
    TPRINTF("\nExtended ASCII characters (128 - 255) using printf(\"%%lc\"):\n");
63
           
53
   
-
 
54
    for (group = 4; group < 8; group++) {
64
            printf("\n");
55
        TPRINTF("%#x: ", group << 5);
65
        }
-
 
66
       
56
       
67
        printf("\nUTF-8 strings using printf(\"%%s\"):\n");
57
        uint8_t index;
68
        printf("English:  %s\n", "Quick brown fox jumps over the lazy dog");
58
        for (index = 0; index < 32; index++)
69
        printf("Czech:    %s\n", "Příliš žluťoučký kůň úpěl ďábelské ódy");
59
            TPRINTF("%lc", (wchar_t) ((group << 5) + index));
70
        printf("Greek:    %s\n", "Ὦ ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε");
-
 
71
        printf("Hebrew:   %s\n", "משוואת ברנולי היא משוואה בהידרודינמיקה");
-
 
72
        printf("Arabic:   %s\n", "التوزيع الجغرافي للحمل العنقودي");
-
 
73
        printf("Russian:  %s\n", "Леннон познакомился с художницей-авангардисткой");
-
 
74
        printf("Armenian: %s\n", "Սկսեց հրատարակվել Երուսաղեմի հայկական");
-
 
75
       
60
       
76
        printf("\nUTF-32 strings using printf(\"%%ls\"):\n");
61
        TPRINTF("\n");
77
        printf("English:  %ls\n", L"Quick brown fox jumps over the lazy dog");
-
 
78
        printf("Czech:    %ls\n", L"Příliš žluťoučký kůň úpěl ďábelské ódy");
-
 
79
        printf("Greek:    %ls\n", L"Ὦ ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε");
-
 
80
        printf("Hebrew:   %ls\n", L"משוואת ברנולי היא משוואה בהידרודינמיקה");
-
 
81
        printf("Arabic:   %ls\n", L"التوزيع الجغرافي للحمل العنقودي");
-
 
82
        printf("Russian:  %ls\n", L"Леннон познакомился с художницей-авангардисткой");
-
 
83
        printf("Armenian: %ls\n", L"Սկսեց հրատարակվել Երուսաղեմի հայկական");
-
 
84
 
-
 
85
        printf("Test: [%d] '%lc'\n", L'\x0161', L'\x0161');
-
 
86
    }
62
    }
87
 
63
   
88
    printf("[Press a key]\n");
64
    TPRINTF("\nUTF-8 strings using printf(\"%%s\"):\n");
-
 
65
    TPRINTF("English:  %s\n", "Quick brown fox jumps over the lazy dog");
-
 
66
    TPRINTF("Czech:    %s\n", "Příliš žluťoučký kůň úpěl ďábelské ódy");
-
 
67
    TPRINTF("Greek:    %s\n", "Ὦ ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε");
-
 
68
    TPRINTF("Hebrew:   %s\n", "משוואת ברנולי היא משוואה בהידרודינמיקה");
-
 
69
    TPRINTF("Arabic:   %s\n", "التوزيع الجغرافي للحمل العنقودي");
-
 
70
    TPRINTF("Russian:  %s\n", "Леннон познакомился с художницей-авангардисткой");
-
 
71
    TPRINTF("Armenian: %s\n", "Սկսեց հրատարակվել Երուսաղեմի հայկական");
89
    getchar();
72
   
-
 
73
    TPRINTF("\nUTF-32 strings using printf(\"%%ls\"):\n");
-
 
74
    TPRINTF("English:  %ls\n", L"Quick brown fox jumps over the lazy dog");
-
 
75
    TPRINTF("Czech:    %ls\n", L"Příliš žluťoučký kůň úpěl ďábelské ódy");
-
 
76
    TPRINTF("Greek:    %ls\n", L"Ὦ ξεῖν’, ἀγγέλλειν Λακεδαιμονίοις ὅτι τῇδε");
-
 
77
    TPRINTF("Hebrew:   %ls\n", L"משוואת ברנולי היא משוואה בהידרודינמיקה");
-
 
78
    TPRINTF("Arabic:   %ls\n", L"التوزيع الجغرافي للحمل العنقودي");
-
 
79
    TPRINTF("Russian:  %ls\n", L"Леннон познакомился с художницей-авангардисткой");
-
 
80
    TPRINTF("Armenian: %ls\n", L"Սկսեց հրատարակվել Երուսաղեմի հայկական");
90
   
81
   
91
    return NULL;
82
    return NULL;
92
}
83
}