示例#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 main(int argc, char *argv[])
{
  (void) argc;
  (void) argv;

  // NOTE: don't use unbuffered IO - it crashes the threads lib
  //setlinebuf(stdout);
  //setlinebuf(stderr);
  //  thread_init();

  // FIXME: doing a fork() seems to completely hose aio.  

  if( 0 ) {
    system_test();
    sockio_test();
    exit(0);
  }

  system_test();
  sockio_test();
  diskio_test();
  syscall_mapping_test();

  readdir_test();

  malloc_test();
  
//  malloc(10);
//  output("after malloc()\n");
//  strdup("abc");
//  output("after strdup()\n");

  output("DONE\n\n");

  if( 0 ) {
    sleep(2);
    output("sending USR1 to pid=%d\n", getpid());
    kill(getpid(), SIGUSR1);
    sleep(2);
    output("exiting\n");
  }

  return 0;
}