Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

nanomud-test.c File Reference

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#include <winsock.h>
#include <richedit.h>
#include "NanoMud.h"
#include <assert.h>

Include dependency graph for nanomud-test.c:

Include dependency graph

Go to the source code of this file.

Functions

void do_hex (char *str)
void do_term_test ()
void term_test_2 (void)


Function Documentation

void do_hex char *  str  ) 
 

Definition at line 13 of file nanomud-test.c.

References LOG().

00014 {
00015     char *point = str;
00016     char temp[10000]="";
00017     char buf[10000]="";
00018     char temp2[100]="";
00019     char *buffer;
00020     buffer = buf;
00021     
00022     for (;*point;point++)
00023     {
00024         *buffer = *point;
00025         buffer[1] = '\0';
00026         sprintf(temp2, "0x%x ", *point);
00027         strcat(temp, temp2);
00028     }
00029     LOG(temp);
00030     LOG("0xBAADF00D = %lu", 0xbaadf00d);
00031     LOG("0xDEADBEEF = %lu", 0xdeadbeef);
00032 }

Here is the call graph for this function:

void do_term_test void   ) 
 

Definition at line 35 of file nanomud-test.c.

References give_term_debug(), nasty, and ParseLines().

00036 {
00037     
00038     give_term_debug("%lu", RAND_MAX);
00039     return;
00040     
00041     nasty = TRUE;
00042     int i;
00043     int low = 30; 
00044     int high = 37;
00045     char rawr[10000];
00046     DWORD  nstart,nstop;
00047     nstart = GetTickCount();
00048     for (i=0;i<65000;i++)
00049         {
00050 
00051 
00052             sprintf(rawr, "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00053                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00054                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00055                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00056                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00057                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00058                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00059                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00060                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00061                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00062                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@"
00063                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@",
00064                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00065                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00066                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00067                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00068                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00069                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00070                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00071                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00072                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00073                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00074                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00075                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00076                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00077                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00078                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00079                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00080                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00081                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00082                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00083                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00084                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00085                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00086                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00087                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00088                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00089                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00090                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00091                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00092                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00093                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00094                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00095                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00096                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00097                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00098                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00099                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00100                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00101                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00102                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00103                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00104                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00105                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00106                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00107                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00108                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00109                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00110                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00111                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00112                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00113                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00114                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00115                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00116                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00117                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00118                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00119                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00120                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00121                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00122                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00123                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00124                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00125                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00126                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00127                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00128                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00129                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00130                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00131                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00132                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00133                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX);
00134 
00135             ParseLines(rawr);
00136             //LOG(rawr);
00137         }    
00138         nstop = GetTickCount();
00139         nasty = FALSE;
00140         give_term_debug("Nsec: %dms overall. 65,000 calls. 65000 / %d  = %d calls per MS.", nstop - nstart, nstop-nstart, 65000 / (nstop-nstart));
00141 
00142         
00143 
00144 //    exit(1);
00145 }

Here is the call graph for this function:

void term_test_2 void   ) 
 

Definition at line 147 of file nanomud-test.c.

References FlushBuffer(), get_context(), hdc, hf, MudMain, mudrect, ps, tbuf, and TRUE_BLACK.

00148 {
00149       PAINTSTRUCT ps;
00150 
00151   RECT mudrect;
00152   GetClientRect(MudMain, &mudrect);
00153   extern  HFONT hf;
00154 
00155   HDC hdc = get_context();
00156 
00157 
00158   BeginPaint(MudMain, &ps);
00159   SelectObject(hdc, hf);
00160   tbuf->y_end=0;
00161   tbuf->x_end=0;
00162   
00163   EndPaint(MudMain, &ps);
00164   char buffer[10];
00165   int i;
00166   int colour2;
00167 //  int t;
00168   SetBkColor(hdc, RGB(0,0,0));
00169   for (i=0;i<=100000;i++)
00170   {
00171       colour2 = (30 + rand() * (37-30+1) / RAND_MAX);
00172       
00173       sprintf(buffer, "%d", colour2);
00174       buffer[3] = '\0';
00175       FlushBuffer(buffer, colour2, TRUE_BLACK);
00176       if (tbuf->x_end /8 > 100)
00177       {
00178           tbuf->x_end =0;
00179           tbuf->y_end +=13;
00180       }
00181       if (tbuf->y_end / 13 > 60)
00182       {
00183           tbuf->y_end =0;
00184           tbuf->x_end=0;
00185       }        
00186   }    
00187    
00188 }  

Here is the call graph for this function:


Generated on Sat May 14 02:47:58 2005 for Nanomud by  doxygen 1.3.9.1