int main(int argc, char *argv[]) { int ret = 0; if (argc != 2) { printf("Usage: %s [getattr|readdir|open|read]\n", argv[0]); ret = 1; goto out; } pagesize = getpagesize(); if (strcmp(argv[1], "getattr") == 0) { ret = getattr_test(); } else if (strcmp(argv[1], "readdir") == 0) { ret = readdir_test(); } else if (strcmp(argv[1], "open") == 0) { ret = open_test(); } else if (strcmp(argv[1], "read") == 0) { ret = read_test(); } else if (strcmp(argv[1], "write") == 0) { ret = write_test(); } else if (strcmp(argv[1], "remove") == 0) { ret = remove_test(); }else if (strcmp(argv[1], "mkdir") == 0) { ret = mkdir_test(); }else if (strcmp(argv[1], "rmdir") == 0) { ret = rmdir_test(); } out: exit(ret); }
int main(int argc, char **argv) { int rc = 0; int nr_round; if (argc < 3) { usage(); goto out; } if (strcmp(argv[1], "-n") != 0) { usage(); goto out; } nr_round = atoi(argv[2]); if (nr_round == 0) { usage(); goto out; } do { rc = unit_test(nr_round); if (rc != 0) { printf("unit_test failed.\n"); } else { printf("unit_test finished with round %d.\n", nr_round); } } while (FALSE); echo_test(); mkdir_test(); ls_test(); cd_test(); cat_test(); date_test(); lsmod_test(); null_dev_test(); multi_processes_test(); clear_test(); shutdown_test(); while (TRUE) { ; } out: return rc; }