int main(void)
{
    int ret;

    ret = toku_fs_mount(MOUNT_PATH);
    assert(ret == 0);

    test_mkdir();
    test_rmdir();

    ret = toku_fs_unmount();
    assert(ret == 0);

    return 0;
}
Exemple #2
0
void run_standard_tests(sqlfs_t* sqlfs)
{
    int size;

    test_getattr_create_truncate_truncate_truncate(sqlfs);
    test_mkdir_with_sleep(sqlfs);
    test_mkdir_without_sleep(sqlfs);
    test_mkdir_to_make_nested_dirs(sqlfs);
    test_rmdir(sqlfs);
    test_create_file_with_small_string(sqlfs);
    test_write_seek_write(sqlfs);
    test_read_bigger_than_buffer(sqlfs);
    test_o_append_existing_file(sqlfs);

    for (size=10; size < 1000001; size *= 10) {
        test_write_n_bytes(sqlfs, size);
        test_read_byte_with_offset(sqlfs, size);
        test_truncate(sqlfs, size);
        test_truncate_existing_file(sqlfs, size);
    }
}
Exemple #3
0
int main(int argc, char **argv) {
    char workdir[1024];
    char workdirbasename[1024];
    char *nfsdir, *nfshost, *hosttemp=DEFAULT_HOSTTEMP;
    int c;
    int skipread=0, skipwrite=0, skipdir=0;

    while (1) {
        c=getopt(argc, argv, "o:t:l:f:c:");
        if (c == -1)
            break;

        switch(c) {
        case '?':
            usage(argv[0]);
        /* notreached */
        case 'o':
            if (!strcmp(optarg, "skipread")) {
                skipread=1;
            } else if (!strcmp(optarg, "skipwrite")) {
                skipwrite=1;
            } else if (!strcmp(optarg, "skipdir")) {
                skipdir=1;
            } else {
                printf("Unrecognized -o option: %s\n", optarg);
                usage(argv[0]);
            }
            break;
        case 't':
            hosttemp=strdup(optarg);
            break;
        case 'l':
            localtemp=strdup(optarg);
            break;
        case 'f':
            testfile=strdup(optarg);
            break;
        case 'c':
            testfiles=atoi(optarg);
            break;
        }
    }

    if (argc-optind != 2) {
        printf("Invalid number of required arguments\n");
        usage(argv[0]);
    }

    nfshost=argv[optind++];
    nfsdir=argv[optind++];

    /* Begin */

    test_statfs(nfsdir);

    /* Start with a fresh work area */
    sprintf(workdirbasename, "tmp%d", getpid());
    sprintf(workdir, "%s/%s", nfsdir, workdirbasename);
    printf("workdir is %s\n", workdir);

    test_mkdir(workdir);

    test_create(workdir);

    test_setattr(workdir);

    test_link(workdir);

    if (!skipread)
        test_read(nfsdir);

    if (!skipwrite)
        test_write(workdir, nfshost, hosttemp, workdirbasename);

    test_rename(workdir);

    if (!skipdir)
        test_readdir(workdir);

    test_remove(workdir);

    test_rmdir(workdir);

    return 0;

}