Changeset 2d11a7d8 in mainline for uspace/app/tester/stdio
- Timestamp:
- 2009-06-30T15:54:14Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9c40f883
- Parents:
- db24058
- Location:
- uspace/app/tester/stdio
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/tester/stdio/stdio1.c
rdb24058 r2d11a7d8 32 32 #include "../tester.h" 33 33 34 #define BUF_SIZE 32 34 #define BUF_SIZE 32 35 35 36 static char buf[BUF_SIZE + 1]; 36 37 37 char * test_stdio1(bool quiet)38 char *test_stdio1(void) 38 39 { 39 FILE *f ;40 FILE *file; 40 41 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); 45 44 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("."); 57 79 } 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 84 89 return NULL; 85 90 } -
uspace/app/tester/stdio/stdio2.c
rdb24058 r2d11a7d8 32 32 #include "../tester.h" 33 33 34 char * test_stdio2(bool quiet)34 char *test_stdio2(void) 35 35 { 36 FILE *f ;36 FILE *file; 37 37 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); 41 40 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"); 58 68 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); 62 73 } 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 67 82 return NULL; 68 83 }
Note:
See TracChangeset
for help on using the changeset viewer.