int main() { init_pseudo_subst(&subst, 1); printf("=== INITIAL TABLE ===\n"); print_subst(&subst); print_bank(&subst.bank); random_tests(&subst, 10); printf("=== AFTER 10 RANDOM TESTS ===\n"); print_subst(&subst); print_bank(&subst.bank); random_tests(&subst, 10); printf("=== AFTER 20 RANDOM TESTS ===\n"); print_subst(&subst); print_bank(&subst.bank); reset_pseudo_subst(&subst); printf("=== AFTER RESET ===\n"); print_subst(&subst); print_bank(&subst.bank); random_tests(&subst, 1000); printf("=== AFTER 1000 RANDOM TESTS ===\n"); print_subst(&subst); print_bank(&subst.bank); delete_pseudo_subst(&subst); return 0; }
int main(void) { init(); print_tt(); multi_test(va, vb); multi_test(va, vc); test_all_pairs(); random_tests(5000000); cleanup(); return 0; }
int main(void) { uint32_t i; init(); check(); random_tests(1000000); reset_stbl(&sym_table); for (i=0; i<NSYMBOLS; i++) { scope[i] = 0; } check(); printf("\n*** AFTER RESET ***\n"); random_tests(1000000); delete_stbl(&sym_table); return 0; }
int /* O - Exit status */ main(int argc, /* I - Number of command-line arguments */ char *argv[]) /* I - Command-line arguments */ { int status; /* Exit status */ char filename[1024]; /* Filename buffer */ cups_file_t *fp; /* File pointer */ #ifndef WIN32 int fds[2]; /* Open file descriptors */ cups_file_t *fdfile; /* File opened with cupsFileOpenFd() */ #endif /* !WIN32 */ int count; /* Number of lines in file */ if (argc == 1) { /* * Do uncompressed file tests... */ status = read_write_tests(0); #ifdef HAVE_LIBZ /* * Do compressed file tests... */ putchar('\n'); status += read_write_tests(1); #endif /* HAVE_LIBZ */ /* * Do uncompressed random I/O tests... */ status += random_tests(); #ifndef WIN32 /* * Test fdopen and close without reading... */ pipe(fds); close(fds[1]); fputs("\ncupsFileOpenFd(fd, \"r\"): ", stdout); fflush(stdout); if ((fdfile = cupsFileOpenFd(fds[0], "r")) == NULL) { puts("FAIL"); status ++; } else { /* * Able to open file, now close without reading. If we don't return * before the alarm fires, that is a failure and we will crash on the * alarm signal... */ puts("PASS"); fputs("cupsFileClose(no read): ", stdout); fflush(stdout); alarm(5); cupsFileClose(fdfile); alarm(0); puts("PASS"); } #endif /* !WIN32 */ /* * Count lines in psglyphs, rewind, then count again. */ fputs("\ncupsFileOpen(\"../data/media.defs\", \"r\"): ", stdout); if ((fp = cupsFileOpen("../data/media.defs", "r")) == NULL) { puts("FAIL"); status ++; } else { puts("PASS"); fputs("cupsFileGets: ", stdout); if ((count = count_lines(fp)) != 208) { printf("FAIL (got %d lines, expected 208)\n", count); status ++; } else { puts("PASS"); fputs("cupsFileRewind: ", stdout); if (cupsFileRewind(fp) != 0) { puts("FAIL"); status ++; } else { puts("PASS"); fputs("cupsFileGets: ", stdout); if ((count = count_lines(fp)) != 208) { printf("FAIL (got %d lines, expected 208)\n", count); status ++; } else puts("PASS"); } } cupsFileClose(fp); } /* * Test path functions... */ fputs("\ncupsFileFind: ", stdout); #ifdef WIN32 if (cupsFileFind("notepad.exe", "C:/WINDOWS", 1, filename, sizeof(filename)) && cupsFileFind("notepad.exe", "C:/WINDOWS;C:/WINDOWS/SYSTEM32", 1, filename, sizeof(filename))) #else if (cupsFileFind("cat", "/bin", 1, filename, sizeof(filename)) && cupsFileFind("cat", "/bin:/usr/bin", 1, filename, sizeof(filename))) #endif /* WIN32 */ printf("PASS (%s)\n", filename); else { puts("FAIL"); status ++; } /* * Summarize the results and return... */ if (!status) puts("\nALL TESTS PASSED!"); else printf("\n%d TEST(S) FAILED!\n", status); } else { /* * Cat the filename on the command-line... */ char line[1024]; /* Line from file */ if ((fp = cupsFileOpen(argv[1], "r")) == NULL) { perror(argv[1]); status = 1; } else { status = 0; while (cupsFileGets(fp, line, sizeof(line))) puts(line); if (!cupsFileEOF(fp)) perror(argv[1]); cupsFileClose(fp); } } return (status); }
int main(int argc, char **argv) { static char const optstr[] = "dfm:n:o:rs:t:vw"; static char const usestr[] = "[-dfrvw][-m maxsize][-n number][-s seed][-t tests]"; char const *range = 0; unsigned seed = time(0); size_t number = 1000; size_t maxsize = 100; bool fixed = true; bool random = true; int opt; err_setarg0(argv[0]); while ((opt = getopt(argc, argv, optstr)) != -1) { switch (opt) { case 'd': db_setdebug(1); verbose = 1; break; case 'f': fixed = false; break; case 'm': maxsize = strtoul(optarg, 0, 0); break; case 'n': number = strtoul(optarg, 0, 0); break; case 'r': random = false; break; case 's': seed = atoi(optarg); break; case 't': range = optarg; break; case 'v': verbose = true; break; case 'w': wflag = true; break; default: err_usage(usestr); break; } } if (optind != argc) err_usage(usestr); size_t fail = 0; if (fixed) { size_t counter; fail = fixed_tests(range, &counter); printf("Failures: %zu in %zu fixed tests\n", fail, counter); } if (fail == 0 && random) { fail = random_tests(seed, number, maxsize); printf("Failures: %zu in %zu random tests\n", fail, number); } return 0; }
int main(int argc, char *argv[]) { uint8_t str[MAXSTR+1]; long lnum, mask; int i; int k; int size; #ifdef __SIZEOF_INT128__ __uint128_t num128; #endif f_t f; char *intops = "duxXo"; char *sizeops[] = { "short", "int", "long", "long long", NULL }; char *floatops = "fe"; printf("=======================\n"); printf("Start of Manual tests\n"); // Test basic type sizes t_printf("sizeof (double) = %d\n", sizeof (double ) ); t_printf("sizeof (float) = %d\n", sizeof (float ) ); #ifdef __SIZEOF_INT128__ t_printf("sizeof (__uint128_t) = %d\n", sizeof (__uint128_t) ); #endif t_printf("sizeof (long long) = %d\n", sizeof (long long ) ); t_printf("sizeof (long) = %d\n", sizeof (long ) ); t_printf("sizeof (short) = %d\n", sizeof (short) ); t_printf("sizeof (int) = %d\n", sizeof (int ) ); t_printf("sizeof (char) = %d\n", sizeof (char ) ); printf("=======================\n"); printf("\n"); #ifdef __SIZEOF_INT128__ printf("=======================\n"); printf("Start of 128 bit int tests\n"); // There are no 128bit int constants in gcc - sigh num128 = 1; for(i=0;i<128;++i) { t_printf("2**%03d = [%I128d]\n", i, num128); fflush(stdout); num128 <<= 1; } printf("=======================\n"); printf("\n"); printf("=======================\n"); printf("Start of 128 bit int tests - 40 field width\n"); num128 = 1; for(i=0;i<128;++i) { t_printf("2**%03d = [%40I128d]\n", i, num128); fflush(stdout); num128 <<= 1; } printf("=======================\n"); printf("\n"); printf("=======================\n"); printf("Start of 128 bit int tests - 40 field width and leading 0's\n"); num128 = 1; for(i=0;i<128;++i) { t_printf("2**%03d = [%+040I128d]\n", i, num128); fflush(stdout); num128 <<= 1; } printf("=======================\n"); printf("\n"); #endif display_good = 0; tests(); printf("\n\n"); printf("Start of random tests\n"); display_good = 0; for(size=0;sizeops[size];++size) { for(k=0;intops[k];++k) { tp_good = 0; tp_bad = 0; printf("=======================\n"); printf("Start:(%c:%s)\n", intops[k], sizeops[size]); for(i=0;i<1000000;++i) random_tests(intops[k], sizeops[size]); printf("End: (%c:%s)\n", intops[k], sizeops[size]); printf("Good:%ld, Bad:%ld, fmt:%ld\n", tp_good, tp_bad, tp_fmt); printf("=======================\n"); } } display_good = 0; for(k=0;floatops[k];++k) { tp_good = 0; tp_bad = 0; printf("=======================\n"); printf("Start:(%c)\n", floatops[k]); for(i=0;i<1000000;++i) random_tests(floatops[k], ""); printf("End: (%c)\n", floatops[k]); printf("Good:%ld, Bad:%ld, fmt:%ld\n", tp_good, tp_bad, tp_fmt); printf("=======================\n"); } printf("\n"); printf("Random done\n"); printf("=======================\n"); printf("testing binary leading 1's\n"); lnum = 0; lnum = ~lnum; mask = 1; while(mask) { lnum &= ~mask; mask <<= 1; tp("%016lx", lnum); tp("%019ld", lnum); tp("%022lo", lnum); } printf("=================================\n"); printf("testing binary trailing 1's\n"); lnum = 0; mask = 1; while(mask) { lnum |= mask; mask <<= 1; tp("%016lx", lnum); tp("%019ld", lnum); tp("%022lo", lnum); } printf("=================================\n"); printf("testing base 10 9's\n"); lnum = 9; while(1) { if(lnum & (1L << ((sizeof(lnum)*8)-1))) break; tp("%016lx", lnum); tp("%019ld", lnum); tp("%022lo", lnum); lnum *= 10; lnum += 9; } printf("\n"); printf("=================================\n"); return(0); }