Changeset cb01e1e in mainline for kernel/test/print/print4.c


Ignore:
Timestamp:
2009-04-04T00:26:27Z (15 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a85aebd
Parents:
171f9a1
Message:

use global variable and a macro for silencing tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/print/print4.c

    r171f9a1 rcb01e1e  
    3030#include <test.h>
    3131
    32 char *test_print4(bool quiet)
     32char *test_print4(void)
    3333{
    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);
    3639               
    37                 uint8_t group;
    38                 for (group = 1; group < 4; group++) {
    39                         printf("%#" PRIx8 ": ", group << 5);
    40                        
    41                         uint8_t index;
    42                         for (index = 0; index < 32; index++)
    43                                 printf("%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                 }
     40                uint8_t index;
     41                for (index = 0; index < 32; index++)
     42                        TPRINTF("%c", (char) ((group << 5) + index));
    5143               
    52                 printf("\nExtended ASCII characters (128 - 255) using printf(\"%%lc\"):\n");
     44                TPRINTF("  ");
     45                for (index = 0; index < 32; index++)
     46                        TPRINTF("%lc", (wchar_t) ((group << 5) + index));
    5347               
    54                 for (group = 4; group < 8; group++) {
    55                         printf("%#" PRIx8 ": ", group << 5);
    56                        
    57                         uint8_t index;
    58                         for (index = 0; index < 32; index++)
    59                                 printf("%lc", (wchar_t) ((group << 5) + index));
    60                        
    61                         printf("\n");
    62                 }
     48                TPRINTF("\n");
     49        }
     50       
     51        TPRINTF("\nExtended ASCII characters (128 - 255) using printf(\"%%lc\"):\n");
     52       
     53        for (group = 4; group < 8; group++) {
     54                TPRINTF("%#" PRIx8 ": ", group << 5);
    6355               
    64                 printf("\nUTF-8 strings using printf(\"%%s\"):\n");
    65                 printf("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");
    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", "Սկսեց հրատարակվել Երուսաղեմի հայկական");
     56                uint8_t index;
     57                for (index = 0; index < 32; index++)
     58                        TPRINTF("%lc", (wchar_t) ((group << 5) + index));
    7259               
    73                 printf("\nUTF-32 strings using printf(\"%%ls\"):\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"Սկսեց հրատարակվել Երուսաղեմի հայկական");
     60                TPRINTF("\n");
    8161        }
     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"Սկսեց հրատարակվել Երուսաղեմի հայկական");
    8280       
    8381        return NULL;
Note: See TracChangeset for help on using the changeset viewer.