int test_main (void) { size_t i; test_init (); printf ("%20s", ""); FOR_EACH_IMPL (impl, 0) printf ("\t%s", impl->name); putchar ('\n'); /* Checking with only 4 * N alignments for wcslen, other alignments are wrong for wchar_t type arrays*/ for (i = 1; i < 8; ++i) { do_test (sizeof(CHAR) * i, i); do_test (0, i); } for (i = 2; i <= 12; ++i) { do_test (0, 1 << i); do_test (sizeof(CHAR) * 7, 1 << i); do_test (sizeof(CHAR) * i, 1 << i); do_test (sizeof(CHAR) * i, (size_t)((1 << i) / 1.5)); } do_random_tests (); return ret; }
int test_main (void) { size_t i; test_init (); printf ("%20s", ""); FOR_EACH_IMPL (impl, 0) printf ("\t%s", impl->name); putchar ('\n'); for (i = 1; i < 8; ++i) { do_test (0, 16 << i, 2048, 23); do_test (i, 64, 256, 23); do_test (0, 16 << i, 2048, 0); do_test (i, 64, 256, 0); } for (i = 1; i < 32; ++i) { do_test (0, i, i + 1, 23); do_test (0, i, i + 1, 0); } do_random_tests (); return ret; }
int test_main (void) { size_t i; test_init (); printf ("%32s", ""); FOR_EACH_IMPL (impl, 0) printf ("\t%s", impl->name); putchar ('\n'); for (i = 0; i < 32; ++i) { do_test (0, 512, i); do_test (i, 512, i); } for (i = 1; i < 8; ++i) { do_test (0, 16 << i, 4); do_test (i, 16 << i, 4); } for (i = 1; i < 8; ++i) do_test (i, 64, 10); for (i = 0; i < 64; ++i) do_test (0, i, 6); do_random_tests (); return ret; }
int test_main (void) { size_t i; test_init (); printf ("%23s", ""); FOR_EACH_IMPL (impl, 0) printf ("\t%s", impl->name); putchar ('\n'); for (i = 0; i < BUF1PAGES * page_size; ++i) buf1[i] = 60 + random () % 32; for (i = 0; i < sizeof (strs) / sizeof (strs[0]); ++i) for (size_t j = 0; j < 120; j += 7) { size_t len = strlen (strs[i]); do_test (strs[i], len, j); } do_random_tests (); return ret; }