Пример #1
0
int main(void)
{
	test_strtol();
	test_strtoul();
	test_sprintf();
	return 0;
}
Пример #2
0
static int
parse_attr(const char *s, cmd_attr_t *ca)
{
	long long offset;
	long length;
	char *rptr;

	ca->offset = -1;  /* Don't use offset as a key */
	ca->length = 32;  /* Default dump size */

	if (*s != '@')
		return(-1);  /* not parsed */

	errno = 0;  /* clear */
	offset = strtoll(s + 1, &rptr, 0);
	if (test_strtoll(errno, offset)) {
		*rptr = '\0';  /* side effect */
		err(1, "%s", s);
	}
	ca->offset = offset;

	if (*rptr == ',') {
		errno = 0;  /* clear */
		length = strtol(rptr + 1, NULL, 0);
		if (test_strtol(errno, length))
			err(1, "%s", rptr);
		if (length >= 0)
			ca->length = length;
	}

	return(0);
}
Пример #3
0
int main(int argc, char* argv[])
{
	int i = 0;
	unsigned short codes[] = {0x9690, 0x5f0f, 0x58f0, 0x660e, 0x4e0e, 0x5185, 0x5efa, 0x51fd, 0x6570};
	const char* str = "隐式声明与内建函数";
	const char* p = str;

	for(i = 0; *p; i++)
	{
		assert(codes[i] == utf8_get_char(p, &p));	
		assert(codes[i] == utf8_get_prev_char(p, NULL));
	}
	assert(utf8_count_char(str, strlen(str)) == 9);
	str = "abc";
	assert(utf8_count_char(str, strlen(str)) == 3);
	str = "abc中国";
	assert(utf8_count_char(str, strlen(str)) == 5);
	
	str = "abc中国";
	assert(utf8_count_char(str, 3) == 3);

	test_normalize_path();

	test_ftk_strs_cat();

	test_atoi_itoa();
	test_atof_ftoa();
	test_ftk_parse_color();
	test_strtol();

	return 0;
}
Пример #4
0
int main(int argc, char **argv)
{
	start(45);

	/* run long/unsigned long tests */
	test_strtol();
	test_strtoul();

	/* run long long/unsigned long long tests */
	test_strtoll();
	test_strtoull();

	quit();
	return -1; /* never happens */
}
Пример #5
0
int main(int argc, char **argv)
{
#ifdef __LONG_LONG_SUPPORTED
	printf("Test 45 (GCC) ");
#else
	printf("Test 45 (ACK) ");
#endif
	fflush(stdout);

	/* run long/unsigned long tests */
	test_strtol();
	test_strtoul();

	/* run long long/unsigned long long tests (GCC only) */
#ifdef __LONG_LONG_SUPPORTED
	test_strtoll();
	test_strtoull();
#endif /* defined(__LONG_LONG_SUPPORTED) */

	quit();
	return -1; /* never happens */
}