yaffs Added more tests to direct/timothy_tests/quick_tests
[yaffs2.git] / direct / timothy_tests / quick_tests / test_yaffs_lseek.c
index 588635ebb485e92b81ed91e77f5fe8779660ee1e..f102fdedf114cc64d475534a1edf0966ed4b499a 100644 (file)
 
 #include "test_yaffs_lseek.h"
 
-static int handle=0;
-int test_yaffs_lseek(void){
-       handle=test_yaffs_open();
-       char text[20]="\0";
+static int handle = -1;
+
+int test_yaffs_lseek(void)
+{
        int output=0;
-       if (handle>=0){
-               if (0==yaffs_lseek(handle, 0, SEEK_SET)){
+       handle = test_yaffs_open();
+
+
+       if (handle >= 0){
+               output = yaffs_lseek(handle, 0, SEEK_SET);
+               if (output == 0){
                        return 1;
+               } else {
+                       if (output<0){
+                               print_message("lseek failed to seek\n",2);
+                       } else {
+                               print_message("lseek returned a different position to the expeced position\n", 2);
+                               return -1;
+                       }
                }
-               else {
-                       printf("lseek returned a different position to the expeced position\n");
-               }
-       }
-       else {
-               printf("error opening file\n");
+       } else {
+               print_message("error opening file\n", 2);
                return -1;
        }
        
 }
 
-int test_yaffs_lseek_clean(void){
-       return yaffs_close(handle);     
+int test_yaffs_lseek_clean(void)
+{
+       if (handle>=0){
+               return yaffs_close(handle);
+       } else {
+               return 1; /* no handle was opened so there is no need to close a handle */
+       }
+
 }
 
+
+