Changeset 2d11a7d8 in mainline for uspace/app/tester/stdio/stdio2.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/stdio/stdio2.c

    rdb24058 r2d11a7d8  
    3232#include "../tester.h"
    3333
    34 char * test_stdio2(bool quiet)
     34char *test_stdio2(void)
    3535{
    36         FILE *f;
     36        FILE *file;
    3737        char *file_name = "/test";
    38         int c;
    39 
    40         printf("Open file '%s' for writing\n", file_name);
     38       
     39        TPRINTF("Open file \"%s\" for writing...", file_name);
    4140        errno = 0;
    42         f = fopen(file_name, "wt");
    43 
    44         if (f == NULL)
    45                 return "Failed opening file.";
    46 
    47         fprintf(f, "Integer: %d, string: '%s'\n", 42, "Hello!");
    48         if (fclose(f) != 0)
    49                 return "Failed closing file.";
    50 
    51         printf("Open file '%s' for reading\n", file_name);
    52 
    53         f = fopen(file_name, "rt");
    54         if (f == NULL)
    55                 return "Failed opening file.";
    56 
    57         printf("File contains:\n");
     41        file = fopen(file_name, "wt");
     42        if (file == NULL) {
     43                TPRINTF("errno = %d\n", errno);
     44                return "Failed opening file";
     45        } else
     46                TPRINTF("OK\n");
     47       
     48        TPRINTF("Write to file...");
     49        fprintf(file, "integer: %u, string: \"%s\"", 42, "Hello!");
     50        TPRINTF("OK\n");
     51       
     52        TPRINTF("Close...");
     53        if (fclose(file) != 0) {
     54                TPRINTF("errno = %d\n", errno);
     55                return "Failed closing file";
     56        } else
     57                TPRINTF("OK\n");
     58       
     59        TPRINTF("Open file \"%s\" for reading...", file_name);
     60        file = fopen(file_name, "rt");
     61        if (file == NULL) {
     62                TPRINTF("errno = %d\n", errno);
     63                return "Failed opening file";
     64        } else
     65                TPRINTF("OK\n");
     66       
     67        TPRINTF("File contains:\n");
    5868        while (true) {
    59                 c = fgetc(f);
    60                 if (c == EOF) break;
    61                 putchar(c);
     69                int c = fgetc(file);
     70                if (c == EOF)
     71                        break;
     72                TPRINTF("%c", c);
    6273        }
    63 
    64         if (fclose(f) != 0)
    65                 return "Failed closing file.";
    66 
     74       
     75        TPRINTF("\nClose...");
     76        if (fclose(file) != 0) {
     77                TPRINTF("errno = %d\n", errno);
     78                return "Failed closing file";
     79        } else
     80                TPRINTF("OK\n");
     81       
    6782        return NULL;
    6883}
Note: See TracChangeset for help on using the changeset viewer.