예제 #1
0
파일: fstest.c 프로젝트: kaizawa/iumfs
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);
}
예제 #2
0
int file_test(void){

	if( create_test() < 0 ){
		return -1;
	}

	if( open_test() < 0 ){
		return -1;
	}


	return 0;
}
예제 #3
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;
}
예제 #4
0
int main(void) {
	open_test();
	//termios_test();
	return 0;
}