int main(void) { int total_deleted = 0; DIR *d; struct dirent *de; cleanup(); create_files(); d = opendir(TESTDIR); /* skip past . and .. */ de = readdir(d); strcmp(de->d_name, ".") == 0 || FAILED("match ."); de = readdir(d); strcmp(de->d_name, "..") == 0 || FAILED("match .."); while (1) { int n = os2_delete(d); if (n == 0) break; total_deleted += n; } closedir(d); printf("Deleted %d files of %d\n", total_deleted, NUM_FILES); rmdir(TESTDIR) == 0 || FAILED("rmdir"); return 0; }
int test_readdir_os2_delete(void) { int total_deleted = 0; DIR *d; struct dirent *de; test_readdir_os2_delete_ret = 0; cleanup(); create_files(); d = opendir(TESTDIR "/test0.txt"); if (d != NULL) FAILED("opendir() on file succeed"); if (errno != ENOTDIR) FAILED("opendir() on file didn't give ENOTDIR"); d = opendir(TESTDIR); /* skip past . and .. */ de = readdir(d); strcmp(de->d_name, ".") == 0 || FAILED("match ."); de = readdir(d); strcmp(de->d_name, "..") == 0 || FAILED("match .."); while (1) { int n = os2_delete(d); if (n == 0) break; total_deleted += n; } closedir(d); fprintf(stderr, "Deleted %d files of %d\n", total_deleted, NUM_FILES); rmdir(TESTDIR) == 0 || FAILED("rmdir"); if (system("rm -rf " TESTDIR) == -1) { FAILED("system"); } return test_readdir_os2_delete_ret; }