Cope with the fact that only _mkdir() exists on Windows and that it
[ira/wip.git] / lib / replace / test / os2_delete.c
index b45c135355a0a7be5f339e4225f1009ea2a0a943..8b52837018d9387323275fb6ef2fd6eff3b39202 100644 (file)
@@ -27,10 +27,16 @@ static int test_readdir_os2_delete_ret;
 #define MIN(a,b) ((a)<(b)?(a):(b))
 #endif
 
+#ifdef _WIN32
+#define mkdir(d,m) _mkdir(d)
+#endif
+
 static void cleanup(void)
 {
        /* I'm a lazy bastard */
-       system("rm -rf " TESTDIR);
+       if (system("rm -rf " TESTDIR)) {
+               FAILED("system");
+       }
        mkdir(TESTDIR, 0700) == 0 || FAILED("mkdir");
 }
 
@@ -118,7 +124,9 @@ int test_readdir_os2_delete(void)
 
        rmdir(TESTDIR) == 0 || FAILED("rmdir");
 
-       system("rm -rf " TESTDIR);
+       if (system("rm -rf " TESTDIR) == -1) {
+               FAILED("system");
+       }
 
        return test_readdir_os2_delete_ret;
 }