yaffs More quick tests added.
[yaffs2.git] / direct / timothy_tests / quick_tests / test_yaffs_read_EINVAL.c
1 /*
2  * YAFFS: Yet another FFS. A NAND-flash specific file system.
3  *
4  * Copyright (C) 2002-2010 Aleph One Ltd.
5  *   for Toby Churchill Ltd and Brightstar Engineering
6  *
7  * Created by Timothy Manning <timothy@yaffs.net>
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License version 2 as
11  * published by the Free Software Foundation.
12  */
13
14 #include "test_yaffs_read_EBADF.h"
15
16 static int handle=0;
17
18 int test_yaffs_read_EBADF(void){
19         handle=test_yaffs_open();
20         char text[20]="\0";
21         int output=0;
22         //printf("handle %d\n",handle);
23         if (handle>=0){
24                 output=yaffs_read(-1, text, FILE_TEXT_NBYTES);
25                 //printf("yaffs_test_read output: %d\n",output);
26                 //printf("text in file is: '%s' expected text is '%s'\n",text,FILE_TEXT);
27                 if (output<0){ 
28                         if (0==memcmp(text,FILE_TEXT,FILE_TEXT_NBYTES)){
29                                 return 1;
30                         }
31                         else {
32                                 printf("returned error does not match the the expected error\n");
33                                 return -1;
34                         }
35                 }
36                 else{
37                         printf("read a non-existing file (which is a bad thing)\n");
38                         return -1;
39                 }
40         }
41         else {
42                 printf("error opening file\n");
43                 return -1;
44         }
45         
46 }
47
48 int test_yaffs_read_EBADF_clean(void){
49         return yaffs_close(handle);
50 }