yaffs More tests for quick tests.
[yaffs2.git] / direct / timothy_tests / quick_tests / test_yaffs_mkdir_EEXIST.c
similarity index 62%
rename from direct/timothy_tests/quick_tests/test_yaffs_mkdir_EEXISTS.c
rename to direct/timothy_tests/quick_tests/test_yaffs_mkdir_EEXIST.c
index 99483930f824ea73dde86a1c10bddba6df08af17..939c2149b4779d7d2df7b4a8423f737359a20109 100644 (file)
  * published by the Free Software Foundation.
  */
 
-#include "test_yaffs_mkdir_EEXISTS.h"
+#include "test_yaffs_mkdir_EEXIST.h"
 
 static int output = -1;
 
-int test_yaffs_mkdir_EEXISTS(void)
+int test_yaffs_mkdir_EEXIST(void)
 {
-       output = yaffs_mkdir("/yaffs2/new_directory/",O_CREAT | O_RDWR);
-       if (output <0) {
-               print_message("filed to create the directory the first time\n",2);
-               return -1;
+       int error_code = 0;
+       
+       if (0==yaffs_access(DIR_PATH,0)){
+               /* if the file exists  then the file does not need to be created the first time*/
+               
+       } else {
+       
+               output = yaffs_mkdir(DIR_PATH,O_CREAT | O_RDWR);
+               if (output <0) {
+                       print_message("failed to create the directory the first time\n",2);
+                       return -1;
+               }
        }
+
        output = yaffs_mkdir("/yaffs2/new_directory/",O_CREAT | O_RDWR);
        if (output < 0){
                error_code = yaffs_get_error();
-               if (abs(error_code) == EEXISTS){
+               if (abs(error_code) == EEXIST){
                        return 1;
                } else {
                        print_message("different error than expected\n", 2);
@@ -38,10 +47,10 @@ int test_yaffs_mkdir_EEXISTS(void)
 }
 
 
-int test_yaffs_mkdir_EEXISTS_clean(void)
+int test_yaffs_mkdir_EEXIST_clean(void)
 {
        if (output >= 0){
-               return yaffs_rmdir("/yaffs2/new_directory/");
+               return yaffs_rmdir(DIR_PATH);
        } else {
                return 1;       
        }