Changeset 2d11a7d8 in mainline for uspace/app/tester/print/print4.c


Ignore:
Timestamp:
2009-06-30T15:54:14Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9c40f88
Parents:
db24058
Message:

tester framework rewrite (go from a menu-driven interface to command-line interface)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/tester/print/print4.c

    rdb24058 r2d11a7d8  
    3131#include "../tester.h"
    3232
    33 #define PRIx8 "x"
    34 
    35 char *test_print4(bool quiet)
     33char *test_print4(void)
    3634{
    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);
    3940               
    40                 uint8_t group;
    41                 for (group = 1; group < 4; group++) {
    42                         printf("%#" PRIx8 ": ", group << 5);
    43                        
    44                         uint8_t index;
    45                         for (index = 0; index < 32; index++)
    46                                 printf("%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                 }
     41                uint8_t index;
     42                for (index = 0; index < 32; index++)
     43                        TPRINTF("%c", (char) ((group << 5) + index));
    5444               
    55                 printf("\nExtended ASCII characters (128 - 255) using printf(\"%%lc\"):\n");
     45                TPRINTF("  ");
     46                for (index = 0; index < 32; index++)
     47                        TPRINTF("%lc", (wchar_t) ((group << 5) + index));
    5648               
    57                 for (group = 4; group < 8; group++) {
    58                         printf("%#" PRIx8 ": ", group << 5);
    59                        
    60                         uint8_t index;
    61                         for (index = 0; index < 32; index++)
    62                                 printf("%lc", (wchar_t) ((group << 5) + index));
    63                        
    64                         printf("\n");
    65                 }
     49                TPRINTF("\n");
     50        }
     51       
     52        TPRINTF("\nExtended ASCII characters (128 - 255) using printf(\"%%lc\"):\n");
     53       
     54        for (group = 4; group < 8; group++) {
     55                TPRINTF("%#x: ", group << 5);
    6656               
    67                 printf("\nUTF-8 strings using printf(\"%%s\"):\n");
    68                 printf("English:  %s\n", "Quick brown fox jumps over the lazy dog");
    69                 printf("Czech:    %s\n", "Příliš žluťoučký kůň úpěl ďábelské ódy");
    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", "Սկսեց հրատարակվել Երուսաղեմի հայկական");
     57                uint8_t index;
     58                for (index = 0; index < 32; index++)
     59                        TPRINTF("%lc", (wchar_t) ((group << 5) + index));
    7560               
    76                 printf("\nUTF-32 strings using printf(\"%%ls\"):\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');
     61                TPRINTF("\n");
    8662        }
    87 
    88         printf("[Press a key]\n");
    89         getchar();
     63       
     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", "Սկսեց հրատարակվել Երուսաղեմի հայկական");
     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"Սկսեց հրատարակվել Երուսաղեմի հայկական");
    9081       
    9182        return NULL;
Note: See TracChangeset for help on using the changeset viewer.