Changeset 2d11a7d8 in mainline for uspace/app/tester/stdio/stdio1.c


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/stdio/stdio1.c

    rdb24058 r2d11a7d8  
    3232#include "../tester.h"
    3333
    34 #define BUF_SIZE 32
     34#define BUF_SIZE  32
     35
    3536static char buf[BUF_SIZE + 1];
    3637
    37 char * test_stdio1(bool quiet)
     38char *test_stdio1(void)
    3839{
    39         FILE *f;
     40        FILE *file;
    4041        char *file_name = "/readme";
    41         size_t n;
    42         int c;
    43 
    44         printf("Open file '%s'\n", file_name);
     42       
     43        TPRINTF("Open file \"%s\"...", file_name);
    4544        errno = 0;
    46         f = fopen(file_name, "rt");
    47 
    48         if (f == NULL) printf("errno = %d\n", errno);
    49 
    50         if (f == NULL)
    51                 return "Failed opening file.";
    52 
    53         n = fread(buf, 1, BUF_SIZE, f);
    54         if (ferror(f)) {
    55                 fclose(f);
    56                 return "Failed reading file.";
     45        file = fopen(file_name, "rt");
     46        if (file == NULL) {
     47                TPRINTF("errno = %d\n", errno);
     48                return "Failed opening file";
     49        } else
     50                TPRINTF("OK\n");
     51       
     52        TPRINTF("Read file...");
     53        size_t cnt = fread(buf, 1, BUF_SIZE, file);
     54        if (ferror(file)) {
     55                TPRINTF("errno = %d\n", errno);
     56                fclose(file);
     57                return "Failed reading file";
     58        } else
     59                TPRINTF("OK\n");
     60       
     61        buf[cnt] = '\0';
     62        TPRINTF("Read %u bytes, string \"%s\"\n", cnt, buf);
     63       
     64        TPRINTF("Seek to beginning...");
     65        if (fseek(file, 0, SEEK_SET) != 0) {
     66                TPRINTF("errno = %d\n", errno);
     67                fclose(file);
     68                return "Failed seeking in file";
     69        } else
     70                TPRINTF("OK\n");
     71       
     72        TPRINTF("Read using fgetc()...");
     73        while (true) {
     74                int c = fgetc(file);
     75                if (c == EOF)
     76                        break;
     77               
     78                TPRINTF(".");
    5779        }
    58 
    59         printf("Read %d bytes.\n", n);
    60 
    61         buf[n] = '\0';
    62         printf("Read string '%s'.\n", buf);
    63 
    64         printf("Seek to beginning.\n");
    65         if (fseek(f, 0, SEEK_SET) != 0) {
    66                 fclose(f);
    67                 return "Failed seeking.";
    68         }
    69 
    70         printf("Read using fgetc().\n");
    71         while (true) {
    72                 c = fgetc(f);
    73                 if (c == EOF) break;
    74 
    75                 printf("'%c'", c);
    76         }
    77 
    78         printf("[EOF]\n");
    79         printf("Closing.\n");
    80 
    81         if (fclose(f) != 0)
    82                 return "Failed closing.";
    83 
     80        TPRINTF("[EOF]\n");
     81       
     82        TPRINTF("Close...");
     83        if (fclose(file) != 0) {
     84                TPRINTF("errno = %d\n", errno);
     85                return "Failed closing file";
     86        } else
     87                TPRINTF("OK\n");
     88       
    8489        return NULL;
    8590}
Note: See TracChangeset for help on using the changeset viewer.