int
main (int   argc,
      char *argv[])
{
   const char *default_uristr = "mongodb://localhost/test";
   char *uristr;
   const char *database_name;
   mongoc_uri_t *uri;
   mongoc_client_t *client;
   mongoc_database_t *db;
   mongoc_collection_t *collection;

   mongoc_init ();

   uristr = getenv ("MONGODB_URI");
   uristr = uristr ? uristr : (char*)default_uristr;
   uri = mongoc_uri_new (uristr);
   client = mongoc_client_new_from_uri (uri);
   database_name = mongoc_uri_get_database (uri);
   db = mongoc_client_get_database (client, database_name);
   collection = mongoc_database_get_collection (db, "test");

   test_suite (db, collection);

   mongoc_collection_destroy (collection);
   mongoc_database_destroy (db);
   mongoc_client_destroy (client);
   mongoc_uri_destroy (uri);

   mongoc_cleanup ();

   return 0;
}
int
main (int   argc,
      char *argv[])
{
   double start_time, end_time, delta_time;
   int64_t count;

   if (argc < 3) {
      fprintf(stderr, "usage: %s [options] schema_file mbdump_dir table_names", argv[0]);
      DIE;
   }
   argc--, argv++;
   strcpy(schema_file, argv[0]);
   argc--, argv++;
   strcpy(mbdump_dir, argv[0]);
   argc--, argv++;

   test_suite ();

   mongoc_init ();
   mongoc_log_set_handler (log_local_handler, NULL);

   start_time = dtimeofday ();
   count = execute (argc, &argv[0]);
   end_time = dtimeofday ();
   delta_time = end_time - start_time + 0.0000001;
   fprintf (stderr, "total:\n");
   fprintf (stderr, "info: real: %.2f, count: %"PRId64", %"PRId64" docs/sec\n", delta_time, count, (int64_t)round (count/delta_time));

   mongoc_cleanup ();

   return 0;
}
Exemple #3
0
int main(int argc, char *argv[])
{
    int failed;
    sxc_client_t *sx = server_init(NULL, NULL, NULL, 0, argc, argv);
#ifdef ABS_BUILDDIR
    /* chdir so that tests that use execve() can find
     * the executables */
    if (chdir(ABS_BUILDDIR) == -1) {
        fprintf(stderr,"chdir failed on %s: %s",
                ABS_BUILDDIR, strerror(errno));
        return 2;
    }
#endif

    sr = srunner_create(NULL);
    if (srunner_fork_status(sr))
        skip_dietests = 1;

    srunner_add_suite(sr, test_suite());

    srunner_run_all(sr, CK_NORMAL);

    failed = srunner_ntests_failed(sr);
    srunner_free(sr);
    server_done(&sx);
    return !failed ? EXIT_SUCCESS : EXIT_FAILURE;
}
Exemple #4
0
int main(int ac, char **av)
{
    Test_Data *result = test_suite();

    printf("Number of tests run: %d\n", result->tests_run);
    printf("Tests failed: %d\n", result->tests_failed);
    return result->tests_failed;
}
Exemple #5
0
main(void) {
  int number_failed;
  Suite *s = test_suite();
  SRunner *sr = srunner_create(s);
  srunner_run_all(sr, CK_NORMAL);
  number_failed = srunner_ntests_failed(sr);
  srunner_free(sr);
  return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
Exemple #6
0
int main(int argc, char *argv[]) {
	int nf;
	Suite *s = test_suite();
	SRunner *sr = srunner_create(s);
	srunner_set_xml(sr, "test_unicode.xml");
	srunner_run_all(sr, CK_VERBOSE);
	nf = srunner_ntests_failed(sr);
	srunner_free(sr);
	return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
Exemple #7
0
// run suite
int main()
{
	int number_failed;
	Suite *s = test_suite();
	SRunner *sr = srunner_create(s);
	srunner_run_all(sr, CK_VERBOSE);
	number_failed = srunner_ntests_failed(sr);
	srunner_free(sr);
	return number_failed;
}
Exemple #8
0
/* 
 * ===  FUNCTION  ======================================================================
 *         Name:  main
 *  Description:  The entrance of the world  
 * =====================================================================================
 */
int main ( int argc, char *argv[] ) {
	char *result = test_suite();
	if (result != 0) {
		printf("%s\n", result);
	}
	else {
		printf("ALL tests passed\n");
	}
	printf("Tests run: %d\n", tests_run);

	return result != 0;
}				/* ----------  end of function main  ---------- */
Exemple #9
0
int
main(int argc, const char **argv)
{
    int  number_failed;
    Suite  *suite = test_suite();
    SRunner  *runner = srunner_create(suite);

    srunner_run_all(runner, CK_NORMAL);
    number_failed = srunner_ntests_failed(runner);
    srunner_free(runner);

    return (number_failed == 0)? EXIT_SUCCESS: EXIT_FAILURE;
}
Exemple #10
0
int main(void)
{
    GR_Host_Init(&test_host);

    Suite *const s = test_suite();
    SRunner *const sr = srunner_create(s);

    srunner_set_fork_status(sr, CK_NOFORK);
    srunner_run_all(sr, CK_NORMAL);
    const int number_failed = srunner_ntests_failed(sr);
    srunner_free(sr);

    return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}
Exemple #11
0
int
main(int argc, char **argv)
{
	Vector v;
	char *delims;
	int i, ch, argi, flags;

	flags = 0;
	delims = NULL;
	
	while ((ch = getopt(argc, argv, "d:f:t")) != -1) {
		switch (ch) {
		case 'd':
			delims = optarg;
			break;
			
		case 'f':
			flags = (int) strtol(optarg, NULL, 0);
			break;
			
		case 't':
			return test_suite();
		
		default:
			optind = argc;
		}
	}
	
	if (argc <= optind) {
		(void) fputs(usage, stderr);
		return EXIT_FAILURE;
	}
	
	for (argi = optind; argi < argc; argi++) {		
		if ((v = TextSplit(argv[argi], delims, flags)) == NULL) {
			(void) fprintf(stderr, "out of memory\n");
			return EXIT_FAILURE;
		}
		
		for (i = 0; i < VectorLength(v); i++)
			(void) printf("%s\n", (char *)VectorGet(v, i));			

		VectorDestroy(v);
	}

	return EXIT_SUCCESS;
}
Exemple #12
0
int
main (int argc, char **argv)
{
  const char *filename = NULL;
  toyvm_function *fn = NULL;

  /* If called with no args, assume we're being run by the test suite.  */
  if (argc < 3)
    {
      test_suite ();
      return 0;
    }

  if (argc != 3)
    {
      fprintf (stdout,
	"%s FILENAME INPUT: Parse and run a .toy file\n",
	argv[0]);
      exit (1);
    }

  filename = argv[1];
  fn = toyvm_function_parse (filename, filename);
  if (!fn)
    exit (1);

  if (0)
    toyvm_function_disassemble (fn, stdout);

  printf ("interpreter result: %d\n",
	  toyvm_function_interpret (fn, atoi (argv[2]), NULL));

  /* JIT-compilation.  */
  toyvm_compiled_function *compiled_fn
    = toyvm_function_compile (fn);

  toyvm_compiled_code code = compiled_fn->cf_code;
  printf ("compiler result: %d\n",
	  code (atoi (argv[2])));

  gcc_jit_result_release (compiled_fn->cf_jit_result);
  free (compiled_fn);

 return 0;
}
Exemple #13
0
int main(int argc, char **argv)
{
  if (argc < 2)
    goto error;
  
  if (0 == strcmp(argv[1], "-b")) 
    bm_suite();
  else if (0 == strcmp(argv[1], "-t")) 
    test_suite();
  else if (0 == strcmp(argv[1], "-u"))
    use_suite();
  else 
    goto error;

  return EXIT_SUCCESS;

error:
  fprintf(stdout, "Usage: %s [-tbu]\n", argv[0]);
  return EXIT_FAILURE;
}
Exemple #14
0
int
main(int argc, const char **argv)
{
    int number_failed;
    Suite  *suite = test_suite();
    SRunner  *runner = srunner_create(suite);

    setup_allocator();

    if (argc > 1) {
        if (sscanf(argv[1], "%" PRId64, &GENERATE_COUNT) != 1) {
            fprintf(stderr, "Invalid record count: \"%s\"\n", argv[1]);
            return -1;
        }
    }

    vrt_testing_mode();
    clog_setup_logging();
    srunner_run_all(runner, CK_NORMAL);
    number_failed = srunner_ntests_failed(runner);
    srunner_free(runner);

    return (number_failed == 0)? EXIT_SUCCESS: EXIT_FAILURE;
}
Exemple #15
0
int main (int argc, char ** argv)
{
	double h = 0,
	       L = 0,
	       a = 0,
	       t = 0.1;

	int N = 100,
	    p = 4,
	    tryrac = 1,
	    n = 0,
	    g = 3,
	    d = 0,
	    T = 100,
	    D = 8,
	    y = 0,
	    e = 0,
	    I = 0,
	    A = 0,
	    v = 0,
	    arg;

	char * dat = NULL;

	opterr = 1;

	while ((arg = getopt (argc, argv, "h:L:a:t:N:F:D:p:n:T:I:o:g:v:lAdey")) != -1)
	{
		switch (arg)
		{
			case 'h':
				h = atof (optarg);
				break;
			case 'L':
				L = atof (optarg);
				break;
			case 'a':
				a = atof (optarg);
				break;
			case 't':
				t = atof (optarg);
				break;
			case 'N':
				N = atoi (optarg);
				break;
			case 'F':
				tryrac = atoi (optarg);
				break;
			case 'p':
				p = atoi (optarg);
				break;
			case 'n':
				n = atoi (optarg);
				break;
			case 'T':
				T = atoi (optarg);
				break;
			case 'o':
				dat = (char *) malloc (15 * sizeof (char));
				strcpy (dat, optarg);
				break;
			case 'd':
				d = 1;
				break;
			case 'y':
				y = 1;
				break;
			case 'g':
				g = atoi (optarg);
				break;
			case 'e':
				e = 1;
				break;
			case 'I':
				I = atoi (optarg);
				break;
			case 'A':
				A = 1;
				break;
			case 'D':
				D = atoi (optarg);
				break;
			case 'v':
				v = atoi (optarg);
				break;
			case 'l':
				printf ("List of valid commands:\n\n");
				printf ("[-l] prints this list and exit\n");
				printf ("[-t] (0.1) time step\n");
				printf ("[-h] (0.01) space step\n");
				printf ("[-L] (0.0) lambda\n");
				printf ("[-a] (0.0) f(x - a)\n");
				printf ("[-N] (100) matrix rank\n");
				printf ("[-F] (1) precision test\n");
				printf ("[-T] (100) time iterations\n");
				printf ("[-p] (4) order of 2nd derivative prec.\n");
				printf ("[-g] (0.001) threshold for good eigenvalue\n");
				printf ("[-n] (0) phi_n (x)\n");
				printf ("[-A] (no) get the best possible h for given N\n");
				printf ("[-I] (no) for calibration -- h (N)\n");
				printf ("[-v] (0) get the good eigenvalues with increment\n");
				printf ("[-y] (no) save the output -- 'yes'\n");
				printf ("[-D] (8) duration of the animation in s\n");
				printf ("[-o] (format) output filename\n");
				printf ("[-e] (no) output the Energies\n");
				printf ("[-d] animation set to 'yes'\n");
				exit (EXIT_SUCCESS);
			default:
				abort ();
		}
	}

	if (v != 0)
	{
		if (dat == NULL)
		{
			dat = (char *) malloc (40*sizeof(char));
			sprintf (dat, "ratio-L%d.txt", (int) (100 * L));
		}

		vozi (L, a, t, g, N, p, d, tryrac, n, T, dat, v);
		printf ("Written in %s\n", dat);
		
		char * command = (char *) malloc (55 * sizeof (char));
		sprintf (command, "./plot2.sh %d %s %d", 1, dat, y);
		
		system (command);

		free (dat);
		free (command);

		exit (EXIT_SUCCESS);
	}

	// optimiziran h
	if (h == 0)
		h = 1.78850/(pow (N, 0.614827)) - N * 3.28275e-6;

	// we initialize the program
	hod * u = (hod *) malloc (sizeof (hod));
	init (u, h, L, a, t, g, N, p, d, tryrac, n, T, dat);

	if (I == 0)
	{
		// we now diagonalize the matrix
		if (A == 0)
			diag_MRRR (u);
		else if (A == 1)
			autoh (u);
	
		if (e == 0)
		{
			rotate (u);
			init_v (u);
	
			if (u->d == 1)
			{
				char * animation = (char *) malloc (40 * sizeof (char));
				sprintf (animation, "./anime.sh %s %d %d", u->dat, y, D);
				create_frames (u);
				system (animation);
			}
		
			else
			{
				char * savenplot = (char *) malloc (40 * sizeof (char));
				sprintf (savenplot, "./plot.sh %s %d", u->dat, y);
				one_big_txt (u);
				system (savenplot);
			}
		}
	
		else
		{
			eigen_output (u);
			count_harmonic (u);
			if (y == 1)
				eigen_dump (u);
		}
	}

	else if (I != 0)
	{
		test_suite (u, I);
		printf ("Written in file h-of-N.txt\n");
		char * command = (char *) malloc (40 * sizeof (char));
		sprintf (command, "./plot2.sh 0 0 %d", y);

		system (command);
		free (command);
	}
	destroy (u);

	return 0;
}
Exemple #16
0
int main(int argc, char ** argv)
{
    char log_file[256];
    int log_file_set = 0;
    char stat_file[256];
    int stat_file_set = 0;

    int nodeId = DEFAULT_NODE_ID, levels = DEFAULT_NUM_LEVELS;
    unsigned int width = DEFAULT_GRID_WIDTH, height = DEFAULT_GRID_HEIGHT,
    startX = DEFAULT_GRID_STARTX, startY = DEFAULT_GRID_STARTY;
    int bloom_interval_ms = DEFAULT_BLOOM_INTERVAL_SEC * 1000;
    int cluster_interval_ms = DEFAULT_CLUSTER_INTERVAL_SEC * 1000;

    read_config(&nodeId, &levels, &width, &height, &startX, &startY);

    pid_t pid, sid;

    signal(SIGHUP, signal_handler);
    signal(SIGTERM, signal_handler);
    signal(SIGINT, signal_handler);
    signal(SIGQUIT, signal_handler);
    signal(SIGUSR1, signal_handler);
    signal(SIGUSR2, signal_handler);

    int logging_level = LOG_NORMAL;

    int c;
    while ((c = getopt(argc, argv, "-h?tn:l:g:s:c:b:j:qv")) != -1) {
        switch (c) {
            case 'h':
            case '?':
                print_usage(argv[0]);
                exit(EXIT_SUCCESS);
            case 'b':
            	bloom_interval_ms = atoi(optarg);
            	if (bloom_interval_ms <= 0) {
        		    bloom_interval_ms = DEFAULT_BLOOM_INTERVAL_SEC * 1000;
            		printf("error parsing bloom sharing interval! defaulting to %d.\n", bloom_interval_ms);
            	} else {
	            	printf("set bloom sharing interval to %d ms.\n", bloom_interval_ms);
	            }
            	break;
            case 'c':
                sscanf(optarg, "%d,%d", &startX, &startY);
                printf("set start pos = (%d, %d).\n", startX, startY);
                break;
            case 'f':
                strncpy(optarg, log_file, 256);
                printf("set log file = %s.\n", log_file);
                log_file_set = 1;
                break;
            case 'g':
                sscanf(optarg, "%dx%d", &height, &width);
                printf("set grid dim: %d X %d.\n", height, width);
                break;
            case 'j':
            	cluster_interval_ms = atoi(optarg);
            	if (cluster_interval_ms <= 0) {
        		    cluster_interval_ms = DEFAULT_CLUSTER_INTERVAL_SEC * 1000;
            		printf("error parsing cluster join interval default to %d.\n", cluster_interval_ms);
            	} else {
	            	printf("set cluster join interval to %d ms.\n", cluster_interval_ms);
	            }
            	break;
           	case 'l':
                levels = atoi(optarg);
                printf("set levels = %d.\n", levels);
                break;
            case 'n':
                nodeId = atoi(optarg);
                printf("set node ID = %u.\n", nodeId);
                break;
            case 's':
                strncpy(optarg, stat_file, 256);
                printf("set stat file = %s.\n", stat_file);
                stat_file_set = 1;
                break;
            case 't':
                if (test_suite())
                    exit(EXIT_SUCCESS);
                else
                    exit(EXIT_FAILURE);
            case 'q':
                logging_level = LOG_ERROR | LOG_CRITICAL;
                break;
            case 'v':
                logging_level = LOG_DEVEL;
                break;
            default:
                break;

        }
    }

    g_bfr.nodeId = nodeId;

    char proc[256];
    snprintf(proc, 256, "bfrd%u", g_bfr.nodeId);
    prctl(PR_SET_NAME, proc, 0, 0, 0);

    char * home_env = getenv("HOME");
    char home[256];
    if (!home_env) {
        fprintf(stderr, "bfrd: could not parse HOME environment, exiting!");
        exit(EXIT_FAILURE);
    }
    strncpy(home, home_env, 256);

    g_log = (struct log * ) malloc(sizeof(struct log));
    char log_name[256];
    snprintf(log_name, 256, "bfr_%u", nodeId);
    if (!log_file_set)
        snprintf(log_file, 256, "%s/log/bfr_%u.log", home, nodeId);
    log_name[255] = '\0';
    log_file[255] = '\0';

    if (log_init(log_name, log_file, g_log, LOG_OVERWRITE | logging_level) < 0) {
        fprintf(stderr, "bfr log: %s failed to initalize, exiting!", log_file);
        exit(EXIT_FAILURE);
    }

    if (!stat_file_set)
        snprintf(stat_file, 256, "%s/stat/bfr_%u.stat", home, nodeId);
    stat_file[255] = '\0';
    if (bfrstat_init(stat_file) < 0) {
        fprintf(stderr, "bfrd stat: %s failed to initalize!", stat_file);
        exit(EXIT_FAILURE);
    }

    fprintf(stderr, "Starting daemon...");

    pid = fork();
    if (pid < 0) {
        exit(EXIT_FAILURE);
    }

    if (pid > 0) {
        /* parent exits */
        fprintf(stderr, "Done. pid = %d\n", pid);
        exit(EXIT_SUCCESS);
    }

    umask(0); /* os calls provide their own permissions */

    sid = setsid();
    if (sid < 0) {
        fprintf(stderr, "setsid: %s.", strerror(errno));
        exit(EXIT_FAILURE);
    }

    /* close out the std io file handles */
    close(STDIN_FILENO);
    close(STDOUT_FILENO);
    close(STDERR_FILENO);

    /* change the current working directory (after log is inited) */
    if ((chdir("/")) < 0) {
        log_print(g_log, "chdir: %s.", strerror(errno));
        exit(EXIT_FAILURE);
    }

    /* stuff needs to be initialized in this order */
    if (bfr_init(nodeId, levels, width, height, startX, startY) < 0) {
        log_print(g_log, "bfr_init: error initializing.");
        exit(EXIT_FAILURE);
    }

    if (strategy_init(levels, bloom_interval_ms, cluster_interval_ms) < 0) {
        log_print(g_log, "stategy_init: error initializing.");
        exit(EXIT_FAILURE);
    }

    if (bfr_listener_init() < 0) {
        log_print(g_log, "bfr_listener_init: error initializing.");
        exit(EXIT_FAILURE);
    }

    if (bfr_net_listener_init() < 0) {
        log_print(g_log, "bfr_net_listener_init: error initializing.");
        exit(EXIT_FAILURE);
    }

    log_print(g_log, "Initialized successfully, pid = %d.", getpid());

    pthread_mutex_t bfrd_mutex = PTHREAD_MUTEX_INITIALIZER;
    pthread_cond_t  bfrd_var   = PTHREAD_COND_INITIALIZER;

    /* initialize the ipc listener */
    struct listener_args ipc_args;
    ipc_args.lock = &bfrd_mutex;
    ipc_args.cond = &bfrd_var;
    ipc_args.queue = synch_queue_init();
    pthread_create(&ipc_listener, NULL, bfr_listener_service, &ipc_args);

    /* initialize the net listener */
    struct listener_args net_args;
    net_args.lock = &bfrd_mutex;
    net_args.cond = &bfrd_var;
    net_args.queue = synch_queue_init();
    pthread_create(&net_listener, NULL, bfr_net_listener_service, &net_args);

    /* initialize the strategy serivce */
    pthread_create(&strategy_thread, NULL, strategy_service, NULL);

    while (1) {
        /* for efficiency we sleep until someone wakes us up */
        pthread_mutex_lock(&bfrd_mutex);
            pthread_cond_wait(&bfrd_var, &bfrd_mutex);
        pthread_mutex_unlock(&bfrd_mutex);

        /* we don't know who woke us up, it could be the ipc listener or net
         * listener
         */
        bfr_handle_net(&net_args);
        bfr_handle_ipc(&ipc_args);
    }

    exit(EXIT_SUCCESS);
}
Exemple #17
0
int main(void)
{
    test_suite();
    time_trial();
    return 0;
}