Exemple #1
0
int main()
{
	if (!(list = bert_list_create()))
	{
		test_fail("malloc failed");
	}

	bert_data_t *data;

	if (!(data = bert_data_create_int(EXPECTED_ONE)))
	{
		test_fail("malloc failed");
	}

	bert_list_append(list,data);

	if (!(data = bert_data_create_int(EXPECTED_TWO)))
	{
		test_fail("malloc failed");
	}

	bert_list_append(list,data);

	test_one();
	test_two();

	bert_list_destroy(list);
	return 0;
}
Exemple #2
0
void main()
{
    test_one();
    test_two();
    test_three();
    test_four();
    test_five();
    test_six();
}
Exemple #3
0
int main(int argc, char *argv[])
{
	/*int retvalue;*/
	if (system("./reply reply &> /dev/null") == -1)
		printf("system cmd failed\n");
	sleep(1);

	if (test_one())
		exit(1);

	if (test_two())
		exit(1);

    /*retvalue = init_memshare("memtest", SHMEMSIEZ, QUEUESIZE);*/
	data_register(data_callback);
	signal1_register(signal1_callback);
	signal2_register(signal2_callback);
	signal3_register(signal3_callback);

	sleep(2);

	if (test_three())
		exit(1);

	if (test_four())
		exit(1);

	if (test_five(LARGE_NUM))
		exit(1);

	if (test_five(LARGER_NUM) != 0)
		exit(1);

	if (test_five(LARGE_NUM))
		exit(1);

	if (test_six())
		exit(1);
	test_seven();

	data("reply", "exit\0", strlen("exit") + 1);
	return 0;
}
void ut_FileReaderSimple::test_Driver()
{
	string filename = ut_Directory + "ut_FileReaderSimple.out";
	root.assign("c:\\temp\\ut_file_reader_simple");
	
	ut_out.open(filename.c_str());
	if (!ut_out){
		ut_out << "Can not open file ..." << filename << endl;
		return;
	}
///----create the pending dir------
	if (0 != f_File::mkdirRecursive(root))
	{	
		ut_out << "Can not create recursive dir: " << root << endl;
		return;
	};

	///----set configs------
	ut_out << "\n========================================================\n";
	ut_out << "\nCONFIGS\n";
	ut_out << "\n========================================================\n";
	if (this->initReader() != Success){
		ut_out << "initReader initialization failed ..." << endl;
	}
	else
	{
		this->config.dump(ut_out);

		ut_out << "\n========================================================\n";
		ut_out << "\nRunning tests ....\n";
		ut_out << "\n========================================================\n";
		test_one();
		test_two();
		test_three();
		test_four();
		test_five();
		test_six();
		test_seven();
		test_eight();
	}
	ut_out.close();
}
Exemple #5
0
int main(int argc, char **argv)
{
	int opt;
	int fd;
	int max_blocks = 0;
	char *endptr;
	unsigned int seed = 123;
	int reboot = 0;
	int direct_io = 0;
	long int test = 1;
	long int tmp;
	int ret = 0;
	int flags = O_RDWR|O_CREAT|O_TRUNC;

	if (argc < 2)
		usage();

	fd = open("/dev/urandom", O_RDONLY);
	if (fd >= 0) {
		read(fd, &seed, sizeof(seed));
		close(fd);
	}

	while ((opt = getopt(argc, argv, "s:rdt:")) != -1) {
		switch (opt) {
		case 's':
			tmp = strtol(optarg, &endptr, 10);
			if (tmp == LONG_MAX || endptr == optarg)
				usage();
			seed = tmp;
			break;
		case 'r':
			reboot = 1;
			break;
		case 'd':
			direct_io = 1;
			break;
		case 't':
			test = strtol(optarg, &endptr, 10);
			if (test == LONG_MAX || endptr == optarg)
				usage();
			break;
		default:
			usage();
		}
	}

	if (optind >= argc)
		usage();

	fname = argv[optind];
	if (!fname)
		usage();

	printf("Random seed is %u\n", seed);
	srandom(seed);

	if (direct_io) {
		flags |= O_DIRECT;
		ret = posix_memalign((void **)&buf, getpagesize(), 4096);
		if (ret)
			buf = NULL;
	} else {
		buf = malloc(4096);
	}

	if (!buf) {
		fprintf(stderr, "Error allocating buf: %d\n", errno);
		return 1;
	}

	test_fd = open(fname, flags, 0644);
	if (test_fd < 0) {
		fprintf(stderr, "Error opening file %d (%s)\n", errno,
			strerror(errno));
		return 1;
	}

	switch (test) {
	case 1:
		ret = test_one(&max_blocks);
		break;
	case 2:
		ret = test_two(&max_blocks);
		break;
	case 3:
		ret = test_three(&max_blocks, 0, 0, 0, 0);
		break;
	case 4:
		ret = test_three(&max_blocks, 1, 0, 0, 0);
		break;
	case 5:
		ret = test_three(&max_blocks, 0, 1, 0, 0);
		break;
	case 6:
		ret = test_three(&max_blocks, 1, 1, 0, 0);
		break;
	case 7:
		ret = test_three(&max_blocks, 0, 0, 1, 0);
		break;
	case 8:
		ret = test_three(&max_blocks, 1, 0, 1, 0);
		break;
	case 9:
		ret = test_three(&max_blocks, 0, 1, 1, 0);
		break;
	case 10:
		ret = test_three(&max_blocks, 1, 1, 1, 0);
		break;
	case 11:
		ret = test_three(&max_blocks, 0, 0, 0, 1);
		break;
	case 12:
		ret = test_three(&max_blocks, 0, 1, 0, 1);
		break;
	case 13:
		ret = test_three(&max_blocks, 0, 0, 1, 1);
		break;
	case 14:
		ret = test_three(&max_blocks, 0, 1, 1, 1);
		break;
	case 15:
		ret = test_three(&max_blocks, 1, 0, 0, 1);
		break;
	case 16:
		ret = test_three(&max_blocks, 1, 1, 0, 1);
		break;
	case 17:
		ret = test_three(&max_blocks, 1, 0, 1, 1);
		break;
	case 18:
		ret = test_three(&max_blocks, 1, 1, 1, 1);
		break;
	case 19:
		ret = test_five();
		break;
	case 20:
		ret = test_six();
		break;
	case 21:
		/*
		 * This is just a perf test, keep moving it down so it's always
		 * the last test option.
		 */
		reboot = 0;
		ret = test_four(&max_blocks);
		goto out;
	default:
		usage();
	}

	if (ret)
		goto out;

	if (fsync(test_fd)) {
		fprintf(stderr, "Fsync failed, test results will be invalid: "
			"%d\n", errno);
		return 1;
	}
	if (reboot)
		system("reboot -fn");
out:
	free(buf);
	close(test_fd);
	return ret;
}
Exemple #6
0
bool chkpoint_one(void)
{   bool ok = true;
    ok  &= test_one();
    ok  &= test_two();
    return ok;
}