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 file_test(void){ if( create_test() < 0 ){ return -1; } if( open_test() < 0 ){ return -1; } return 0; }
int test_file(){ int i; char buffer[32]; if ( open_test() < 0 ){ printf("Open test failed\n"); return -1; } if ( stress_test1() < 0 ){ printf("stress test 1 failed\n"); return -1; } if ( stress_test2() < 0 ){ printf("stress test 2 failed\n"); return -1; } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "file%d.txt", i); if ( test_rw_trunc(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "file_long%d.txt", i); if ( test_rw_long_trunc(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "file_short%d.txt", i); if ( test_rw_short_trunc(buffer) < 0 ){ return -1; } } return 0; for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "file%d.txt", i); if ( test_rw_exist(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "file_long%d.txt", i); if ( test_rw_long_exist(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "file_short%d.txt", i); if ( test_rw_short_exist(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "wfile%d.txt", i); if ( test_wr_trunc(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "wfile_long%d.txt", i); if ( test_wr_long_trunc(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "wfile_short%d.txt", i); if ( test_wr_short_trunc(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "wfile%d.txt", i); if ( test_wr_exist(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "wfile_long%d.txt", i); if ( test_wr_long_exist(buffer) < 0 ){ return -1; } } for(i=0; i < NUM_RW_TESTS; i++){ sprintf(buffer, "wfile_short%d.txt", i); if ( test_wr_short_exist(buffer) < 0 ){ return -1; } } return 0; }
int main(void) { open_test(); //termios_test(); return 0; }