int main(void) { test_strtol(); test_strtoul(); test_sprintf(); return 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); }
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; }
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 */ }
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 */ }