Exemple #1
0
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;
}
Exemple #4
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);
}
Exemple #5
0
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;
}
Exemple #6
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);
}