yaffs Fixed an error in direct/timothy_tests/quick_tests
[yaffs2.git] / direct / timothy_tests / quick_tests / test_yaffs_read_EINVAL.c
index e3ce96667c53ac0113d892cb88f4ee3752c9515e..c5b5455ef9a548338d70907dbf415ae0340c0d2e 100644 (file)
@@ -19,8 +19,8 @@ static char *file_name = NULL;
 int test_yaffs_read_EINVAL(void)
 {
        int error_code = 0;
-       handle=test_yaffs_open();
-       char text[2000000]="\0";
+       handle=yaffs_open(FILE_PATH,O_CREAT | O_RDWR, FILE_MODE);
+       char text[2000000];
        int output=0;   
        
        if (handle<0){
@@ -59,7 +59,29 @@ int test_yaffs_read_EINVAL_clean(void)
 {
        int output=0;
        if (handle>=0){
-               output=test_yaffs_read_EINVAL_init_clean();
+               if(file_name){
+                       free(file_name);
+                       file_name = NULL;
+               }
+
+               
+               output= yaffs_truncate(FILE_PATH,FILE_SIZE );   
+               if (output>=0){
+                       output=test_yaffs_write();
+                       if (output<0){
+                               print_message("failed to write to file\n",2);
+                               return -1;
+                       } else {
+                               output=test_yaffs_write_clean();
+                               if (output<0){
+                                       print_message("failed to clean the write_to_file function\n",2);
+                               }
+                       }
+               } else {
+                       print_message("failed to truncate file\n",2);
+                       return -1;
+               }
+
                if(output>=0){
                        output=yaffs_close(handle);
                        if (output>=0){
@@ -74,6 +96,7 @@ int test_yaffs_read_EINVAL_clean(void)
                }
        } else {
                print_message("no open handle\n",2);
+               return -1;      
        }
 }
 
@@ -115,28 +138,4 @@ int test_yaffs_read_EINVAL_init(void)
        
 }
 
-int test_yaffs_read_EINVAL_init_clean(void)
-{
-       int output=1;
-       if(file_name){
-               free(file_name);
-               file_name = NULL;
-       }
-
-       
-       output= yaffs_truncate(FILE_PATH,FILE_SIZE );   
-       if (output>=0){
-               output=test_yaffs_write();
-               if (output>=0){
-                       return 1;
-               } else {
-                       print_message("failed to write to file\n",2);
-                       return -1;
-               }
-       } else {
-               print_message("failed to truncate file\n",2);
-               return -1;
-       }
-
-}