home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / makedce.zip / EXAMPLES.ZIP / examples / Array / caux.c < prev    next >
C/C++ Source or Header  |  1994-05-08  |  4KB  |  162 lines

  1. #ifdef AIX_PROD
  2. static char sccsid[]="@(#)27    1.1  src/test/rpc/idl/array/client_aux.c, , sdk101, sdk101.205b  7/23/92  20:56:45";
  3. /*
  4.  * COMPONENT_NAME:  rpc.test 
  5.  *
  6.  * FUNCTIONS: 
  7.  *
  8.  * ORIGINS: 72
  9.  *
  10.  * OBJECT CODE ONLY SOURCE MATERIALS
  11.  *
  12.  */
  13. #endif /* AIX_PROD */
  14. /*
  15.  * (c) Copyright 1990, 1991 OPEN SOFTWARE FOUNDATION, INC.
  16.  * ALL RIGHTS RESERVED
  17.  */
  18. /*
  19.  * HISTORY
  20.  * $Log: client_aux.c,v $
  21.  * Revision 1.1  1992/01/19  03:23:07  devrcs
  22.  * Initial revision
  23.  *
  24.  * $EndLog$
  25.  */
  26. /*
  27. */
  28. #include <stdio.h>
  29. #include "atypes.h"
  30.  
  31. static ndr_long_int arr[N];
  32. static s_t sarr[N];
  33. static t_t tarr[N];
  34. static ndr_long_int (*oarr)[M];
  35.  
  36. int client_aux(handle_t h)
  37. {
  38.     ndr_long_int a,b,c;
  39.     int i, j, checksum, failures = 0;
  40.     ndr_long_int last, max, checkin, checkout;
  41.     char buf[100];
  42.  
  43.     max = random()%N;
  44.     oarr = malloc((max+1)*M*sizeof(ndr_long_int));
  45.  
  46.  
  47.     for (i = 0; i < N; i++)
  48.     {
  49.         arr[i] = random();
  50.         sarr[i].b = i & 0xff;
  51.         sarr[i].l = random();
  52.         tarr[i].b = i & 0xff;
  53.         for (j = 0; j < 7; j++) tarr[i].a[j] = random();
  54.     }
  55.  
  56.     for (i = 0; i < max; i++)
  57.         for (j = 0; j < M; j++) oarr[i][j] = random();
  58.  
  59.     checksum = 0;
  60.     for (i = 0; i < N; i++) checksum += arr[i];
  61.  
  62.     printf("Calling array_op1()\n");
  63.     if (checksum == array_op1(h, arr)) ;
  64.     else 
  65.     {
  66.         printf("*** Checksum 1 doesn't match! ***\n");
  67.         failures++;
  68.     }
  69.  
  70.     checksum = 0;
  71.     for (i = 0; i < N; i++) checksum += sarr[i].l;
  72.  
  73.     printf("Calling array_op2()\n");
  74.     if (checksum == array_op2(h, sarr)) printf("Checksum 2 matches.\n"); 
  75.     else 
  76.     {
  77.         printf("*** Checksum 2 doesn't match! ***\n");
  78.         failures++;
  79.     }
  80.  
  81.     checksum = 0;
  82.     for (i = 0; i < N; i++)
  83.         for (j = 0; j < 7; j++) checksum += tarr[i].a[j];
  84.  
  85.     printf("Calling array_op3()\n");
  86.     if (checksum == array_op3(h, tarr)) printf("Checksum 3 matches.\n");
  87.     else 
  88.     {
  89.         printf("*** Checksum 3 doesn't match! ***\n");
  90.         failures++;
  91.     }
  92.  
  93.     last = random()%N;
  94.     checksum = 0;
  95.     for (i = 0; i <= last; i++) checksum += arr[i];
  96. #ifdef DEBUG
  97.     printf("Calling array_op4(last = %d)\n", last);
  98. #endif
  99.     if (checksum == array_op4(h, arr, last)) printf("Checksum 4 matches.\n");
  100.     else 
  101.     {
  102.         printf("*** Checksum 4 doesn't match! ***\n");
  103.         failures++;
  104.     }
  105.  
  106.     checksum = 0;
  107.     for (i = 0; i <= max; i++)
  108.         for (j = 0; j < M; j++) 
  109.         {
  110.               checksum += oarr[i][j];
  111. #ifdef DEBUG
  112.               printf("c[%d,%d]: %d,%d\n", i,j,oarr[i][j], checksum);
  113. #endif
  114.         }
  115. #ifdef DEBUG
  116.     printf("Calling array_op5(max = %d)\n", max);
  117. #endif
  118.     if (checksum == array_op5(h, oarr, max)) printf("Checksum 5 matches.\n");
  119.     else 
  120.     {
  121.         printf("*** Checksum 5 doesn't match! ***\n");
  122.         failures++;
  123.     }
  124.  
  125.     last = random()%max;
  126.     checksum = 0;
  127.     for (i = 0; i <= last; i++)
  128.         for (j = 0; j < M; j++) checksum += oarr[i][j];
  129. #ifdef DEBUG
  130.     printf("Calling array_op6(last = %d, max = %d)\n", last, max);
  131. #endif
  132.     array_op6(h, oarr, &last, max, &checkin, &checkout);
  133.  
  134.     if (checksum == checkin) printf("Checkin 6 matches.\n");
  135.     else 
  136.     {
  137.         printf("*** Checkin6 doesn't match! ***\n");
  138.         failures++;
  139.     }
  140.     if (last == max) printf("last == max\n");
  141.     else 
  142.     {
  143.         printf("*** last != max! ***\n");
  144.         failures++;
  145.     }
  146.  
  147.     checksum = 0;
  148.     for (i = 0; i <= last; i++)
  149.         for (j = 0; j < M; j++) checksum += oarr[i][j];
  150.  
  151.     if (checksum == checkout) printf("Checkout 6 matches.\n");
  152.     else 
  153.     {
  154.         printf("*** Checkout6 doesn't match! ***\n");
  155.         failures++;
  156.     }
  157.  
  158.     free(oarr);
  159.  
  160.     return failures;
  161. }
  162.