* 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);
}
-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;
}