int main(int argc, char **argv) {

	if (argc < 4) {

		printf("Usage: %s", "###.exe neighbor zht.cfg TCP\n");

		return -1;
	}

	bool useTCP = false;
	char *tcpFlag = argv[3];

	if (!strcmp("TCP", tcpFlag)) {
		useTCP = true;
	} else {
		useTCP = false;
	}

	c_zht_init(argv[1], argv[2], useTCP); //neighbor zht.cfg TCP

//	test_large_keyvalue();

//	test_common_usecase();

	test_pass_package();

	c_zht_teardown();

	return 0;
}
int zht_free()
{
	c_zht_teardown();

//	/* DFZ: debug info */
//	printf("\n =====DFZ debug: %s \n", "zht_free() succeeded. ");

	return 0;
}
int main(int argc, char **argv) {

	if (argc < 4) {

		printf("Usage: %s", "###.exe neighbor zht.cfg TCP\n");

		return -1;
	}

	bool useTCP = false;
	char *tcpFlag = argv[3];

	if (!strcmp("TCP", tcpFlag)) {
		useTCP = true;
	} else {
		useTCP = false;
	}

	c_zht_init(argv[1], argv[2], useTCP); //neighbor zht.cfg TCP

	const char *key = "hello";
	const char *value = "zht";

	int iret = c_zht_insert2(key, value);
	fprintf(stderr, "c_zht_insert, return code: %d\n", iret);

	size_t n;
	char *result = (char*) calloc(LOOKUP_SIZE, sizeof(char));
	if (result != NULL) {
		int lret = c_zht_lookup2(key, result, &n);
		fprintf(stderr, "c_zht_lookup, return code: %d\n", lret);
		fprintf(stderr, "c_zht_lookup, return value: %lu, %s\n", n, result);
	}

	int rret = c_zht_remove2(key);
	fprintf(stderr, "c_zht_remove, return code: %d\n", rret);

	c_zht_teardown();

	free(result);
	return 0;
}
Esempio n. 4
0
int main(int argc, char **argv) {

    CUR_PID = getpid();

    extern char *optarg;

    double us = 0;
    int printHelp = 0;

    char *neighbor = NULL;
    char *zht_cfg = NULL;
    char *protocol = NULL;
    int is_init = 0;
    int is_lookup = 0;

    int c;
    while ((c = getopt(argc, argv, "n:z:p:ilh")) != -1) {
        switch (c) {
        case 'n':
            neighbor = optarg;
            break;
        case 'z':
            zht_cfg = optarg;
            break;
        case 'p':
            protocol = optarg;
            break;
        case 'i':
            is_init = 1;
            break;
        case 'l':
            is_lookup = 1;
            break;
        case 'h':
            printHelp = 1;
            break;
        default:
            fprintf(stdout, "Illegal argument \"%c\"\n", c);
            printUsage(argv[0]);
            exit(1);
        }
    }

    if (printHelp) {
        printUsage(argv[0]);
        exit(1);
    }

    if (neighbor != NULL && zht_cfg != NULL && protocol != NULL) {

        bool useTCP = false;

        if (!strcmp("TCP", protocol)) {
            useTCP = true;
        } else {
            useTCP = false;
        }

        /*init...*/
        c_zht_init(neighbor, zht_cfg, useTCP); //neighbor zht.cfg TCP

        if (is_init) {

            insert_resource();
        } else if (is_lookup) {

            lookup_nodes();
        } else {
            test_compare_swap();
        }

        /*clear...*/
        c_zht_teardown();

    } else {

        printUsage(argv[0]);
        exit(1);
    }

    return 0;
}