Ignore:
Timestamp:
2009-06-30T15:54:14Z (16 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9c40f883
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/console/console1.c

    rdb24058 r2d11a7d8  
    4747};
    4848
    49 char * test_console1(bool quiet)
     49char *test_console1(void)
    5050{
    51         int i, j;
    52 
    53         printf("Style test: ");
    54         fflush(stdout);
    55         console_set_style(fphone(stdout), STYLE_NORMAL);
    56         printf("normal ");
    57         fflush(stdout);
    58         console_set_style(fphone(stdout), STYLE_EMPHASIS);
    59         printf("emphasized");
    60         fflush(stdout);
    61         console_set_style(fphone(stdout), STYLE_NORMAL);
    62         printf(".\n");
    63 
    64         printf("Foreground color test:\n");
    65         for (j = 0; j < 2; j++) {
    66                 for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
     51        if (!test_quiet) {
     52                printf("Style test: ");
     53                fflush(stdout);
     54                console_set_style(fphone(stdout), STYLE_NORMAL);
     55                printf("normal ");
     56                fflush(stdout);
     57                console_set_style(fphone(stdout), STYLE_EMPHASIS);
     58                printf("emphasized");
     59                fflush(stdout);
     60                console_set_style(fphone(stdout), STYLE_NORMAL);
     61                printf(".\n");
     62               
     63                unsigned int i;
     64                unsigned int j;
     65               
     66                printf("\nForeground color test:\n");
     67                for (j = 0; j < 2; j++) {
     68                        for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
     69                                fflush(stdout);
     70                                console_set_color(fphone(stdout), i, COLOR_WHITE,
     71                                    j ? CATTR_BRIGHT : 0);
     72                                printf(" %s ", color_name[i]);
     73                        }
    6774                        fflush(stdout);
    68                         console_set_color(fphone(stdout), i, COLOR_WHITE,
    69                             j ? CATTR_BRIGHT : 0);
    70                         printf(" %s ", color_name[i]);
     75                        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
     76                        putchar('\n');
     77                }
     78               
     79                printf("\nBackground color test:\n");
     80                for (j = 0; j < 2; j++) {
     81                        for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
     82                                fflush(stdout);
     83                                console_set_color(fphone(stdout), COLOR_WHITE, i,
     84                                    j ? CATTR_BRIGHT : 0);
     85                                printf(" %s ", color_name[i]);
     86                        }
     87                        fflush(stdout);
     88                        console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
     89                        putchar('\n');
     90                }
     91               
     92                printf("\nRGB colors test:\n");
     93               
     94                for (i = 0; i < 255; i += 16) {
     95                        fflush(stdout);
     96                        console_set_rgb_color(fphone(stdout), 0xffffff, i << 16);
     97                        putchar('X');
     98                }
     99                fflush(stdout);
     100                console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
     101                putchar('\n');
     102               
     103                for (i = 0; i < 255; i += 16) {
     104                        fflush(stdout);
     105                        console_set_rgb_color(fphone(stdout), 0xffffff, i << 8);
     106                        putchar('X');
     107                }
     108                fflush(stdout);
     109                console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
     110                putchar('\n');
     111               
     112                for (i = 0; i < 255; i += 16) {
     113                        fflush(stdout);
     114                        console_set_rgb_color(fphone(stdout), 0xffffff, i);
     115                        putchar('X');
    71116                }
    72117                fflush(stdout);
     
    74119                putchar('\n');
    75120        }
    76 
    77         printf("Background color test:\n");
    78         for (j = 0; j < 2; j++) {
    79                 for (i = COLOR_BLACK; i <= COLOR_WHITE; i++) {
    80                         fflush(stdout);
    81                         console_set_color(fphone(stdout), COLOR_WHITE, i,
    82                             j ? CATTR_BRIGHT : 0);
    83                         printf(" %s ", color_name[i]);
    84                 }
    85                 fflush(stdout);
    86                 console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
    87                 putchar('\n');
    88         }
    89 
    90         printf("Now let's test RGB colors:\n");
    91 
    92         for (i = 0; i < 255; i += 16) {
    93                 fflush(stdout);
    94                 console_set_rgb_color(fphone(stdout), 0xffffff, i << 16);
    95                 putchar('X');
    96         }
    97         fflush(stdout);
    98         console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
    99         putchar('\n');
    100 
    101         for (i = 0; i < 255; i += 16) {
    102                 fflush(stdout);
    103                 console_set_rgb_color(fphone(stdout), 0xffffff, i << 8);
    104                 putchar('X');
    105         }
    106         fflush(stdout);
    107         console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
    108         putchar('\n');
    109 
    110         for (i = 0; i < 255; i += 16) {
    111                 fflush(stdout);
    112                 console_set_rgb_color(fphone(stdout), 0xffffff, i);
    113                 putchar('X');
    114         }
    115         fflush(stdout);
    116         console_set_color(fphone(stdout), COLOR_BLACK, COLOR_WHITE, 0);
    117         putchar('\n');
    118 
    119         printf("[press a key]\n");
    120         getchar();
    121 
     121       
    122122        return NULL;
    123123}
Note: See TracChangeset for help on using the changeset viewer.