yaffs More quick tests and have also fixed a bugin yaffs_mount function.
[yaffs2.git] / direct / timothy_tests / quick_tests / test_yaffs_open_EINVAL2.c
index cdab7762ca1e0172174a32ca39a9cb79f5f299d8..3ea0918ac182641e926aa37dd92b198c3c48db6e 100644 (file)
@@ -11,6 +11,8 @@
  * published by the Free Software Foundation.
  */
 
+/* yaffs will open a file without an error with the creation mode set to 255.*/
+
 #include "test_yaffs_open_EINVAL2.h"
 
 static int handle=0;
@@ -20,22 +22,14 @@ int test_yaffs_open_EINVAL2(void){
        /*printf("path %s\n",path); */
        handle=yaffs_open(FILE_PATH, O_CREAT | O_RDWR ,255);
        if (handle==-1){
-               error_code=yaffs_get_error();
-               //printf("EEXIST def %d, Error code %d\n",(- EEXIST),error_code);
-               if (abs(error_code)== EINVAL){
-                       return 1;
-               }
-               else {
-                       printf("different error than expected\n");
-                       return -1;
-               }
+               printf("file not opened with bad creation mod set (which is a bad thing)\n");
+               return -1;
        }
        else {
-               printf(" file opened with bad mode.(which is a bad thing)\n");
-               return -1;
+               /* file opened */
+               return 1;
        }
-       /* the program should not get here but the compiler is complaining */
-       return -1;
+
 }
 int test_yaffs_open_EINVAL2_clean(void){
        if (handle >=0){