home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 28 / amigaformatcd28.iso / -seriously_amiga- / misc / posbb / src / generic / perform_tests.c < prev    next >
C/C++ Source or Header  |  1998-05-09  |  4KB  |  101 lines

  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5. #include "posbb.h"
  6. #include "posbb_rev.h"
  7.  
  8. extern FILE *fi;
  9.   
  10. void Perform_Test(tests,precision)
  11. long tests;
  12. int precision;
  13. {
  14.   int r,tot;
  15.  
  16.   /* Here it prints the header of the result file.*/
  17.   fprintf(fi,"%s (generic)\n",VSTRING);
  18.   fprintf(fi,"Portable OS Based Benchmark\n");
  19.   fprintf(fi,"Created by Pietro Altomani <altomanipietro@pragmanet.it>\n");
  20.   printf("%s (generic) \n",VSTRING);
  21.   printf("Portable OS Based Benchmark\n");
  22.   printf("Created by Pietro Altomani <altomanipietro@pragmanet.it>\n");;
  23.   if ((tests | ~(POSBB_TESTCOPYMEM)) == -1) {
  24.   printf("CopyMem test in progress...\n");
  25.   r = Test_CopyMem(precision);
  26.     if (r != -1)
  27.     {
  28.       printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  29.       fprintf(fi,"CopyMem Test\nTest the speed of memory copying.\nTime:%d seconds\n\n",(r*POSBB_PRECISIONHIGHEST/precision));
  30.     }
  31.     else printf("Test failed. Not enough free memory\n");
  32.    }
  33.    if ((tests | ~(POSBB_TESTCOPYMEM_1MB)) == -1) {
  34.     printf("CopyMem_1MB test in progress...\n");
  35.     r = Test_CopyMem_1Mb(precision);
  36.     if (r != -1)
  37.     {
  38.       printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  39.       fprintf(fi,"CopyMem_1Mb  Test\nTest the speed of memory copying with 1 Mbyte chunks.\nTime:%d seconds\n\n",(r*POSBB_PRECISIONHIGHEST/precision));
  40.     }
  41.     else printf("Test failed. Not enough free memory\n");
  42.    }
  43.   if ((tests | ~(POSBB_TESTCOPYMEM_512KB)) == -1) {
  44.     printf("CopyMem_512kb test in progress...\n");
  45.     r = Test_CopyMem_512kb(precision);
  46.     if (r != -1)
  47.     {
  48.       printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  49.       fprintf(fi,"CopyMem_512kb  Test\nTest the speed of memory copying with 512 kb chunks.\nTime:%d seconds\n\n",(r*POSBB_PRECISIONHIGHEST/precision));
  50.     }
  51.     else printf("Test failed. Not enough free memory\n");
  52.    }
  53.   if ((tests | ~(POSBB_TESTPRINTF)) == -1) {
  54.     r = Test_printf(precision);
  55.     printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  56.     fprintf(fi,"printf Test\nTests the speed of text output to stdout (console)\nTime:%d seconds\n\n",(r*POSBB_PRECISIONHIGHEST/precision));
  57.   }
  58.  
  59.   if ((tests | ~(POSBB_TESTIMATH)) == -1) {
  60.     printf("Math test in progress...\n");
  61.     r = Test_IMath(precision);
  62.     printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  63.     fprintf( fi,"Math Test\nTest the speed of some math operations (+,-,*,/)\nTime:%d seconds\n\n",(r*POSBB_PRECISIONHIGHEST/precision));
  64.   }
  65.   if ((tests | ~(POSBB_TESTFPMATH)) == -1) {
  66.     printf("Floating Point Math test in progress...\n");
  67.     r = Test_FPMath(precision);
  68.     printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  69.    fprintf( fi,"FPMath Test\nTest the speed of some math operations (+,-,*,/)\nTime:%d seconds\n\n",(r*POSBB_PRECISIONHIGHEST/precision));
  70.   }
  71.  
  72.   if ((tests | ~(POSBB_TESTFPMATH)) == -1) {
  73.     printf("Trigonometry test in progress...\n");
  74.     r = Test_TMath(precision);
  75.     printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  76.    fprintf( fi,"Trigonometry  Test\nTest the speed of some trigonometric functions\nTime:%d seconds\n\n",(r*POSBB_PRECISIONHIGHEST/precision));
  77.   }
  78.  
  79.   /* Disk tests doen't work in the generic version,yet.
  80.   if ((tests | ~(POSBB_TESTREAD)) == -1) {
  81.   printf("Write test in progress...\n");
  82.   r = Test_Write(precision);
  83.   printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  84.   }
  85.  
  86.   if ((tests | ~(POSBB_TESTWRITE)) == -1) {
  87.   printf("Read test in progress...\n");
  88.   r = Test_Read(precision);
  89.   printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  90.   }
  91.   */
  92.   /* Test_qsort isn't finished,yet.
  93.   if ((tests | ~(POSBB_TESTQSORT)) == -1) {
  94.   printf("qsort test in progress...\n");
  95.   r = Test_qsort(precision);
  96.   printf("Result = %d seconds\n",(r*POSBB_PRECISIONHIGHEST/precision));
  97.   }
  98.   */
  99. }
  100.  
  101.