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_term_test ()
void term_test_2 ()


Function Documentation

void do_term_test  ) 
 

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

References nasty, and ParseLines().

00012 {
00013     
00014     
00015     nasty = TRUE;
00016     int i;
00017     int low = 30; 
00018     int high = 37;
00019     char rawr[10000];
00020     DWORD mstart, mstop, nstart,nstop;
00021     nstart = GetTickCount();
00022     for (i=0;i<1000;i++)
00023         {
00024             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@"
00025                           "\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@"
00026                           "\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@"
00027                           "\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@"
00028                           "\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@"
00029                           "\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@"
00030                           "\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@"
00031                           "\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@"
00032                           "\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@"
00033                           "\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@"
00034                           "\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@"
00035                           "\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\e[1;%dm@\n",
00036                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00037                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00038                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00039                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00040                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00041                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00042                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00043                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00044                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00045                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00046                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00047                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00048                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00049                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00050                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00051                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00052                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00053                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00054                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00055                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00056                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00057                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00058                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00059                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00060                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00061                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00062                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
00063                         low + rand () * (high - low + 1) / RAND_MAX,low + rand () * (high - low + 1) / RAND_MAX,
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 
00107 
00108             ParseLines(rawr);
00109            // LOG(rawr);
00110         }    
00111         nstop = GetTickCount();
00112 //        LOG("Nsec: %dms overall. 65,000 calls. 65000 / %d  = %d calls per MS.", nstop - nstart, nstop-nstart, 65000 / (nstop-nstart));
00113 
00114         
00115     nasty = FALSE;
00116 }

Here is the call graph for this function:

void term_test_2  ) 
 

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

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

00119 {
00120       PAINTSTRUCT ps;
00121   RECT trc;
00122   RECT mudrect;
00123   GetClientRect(MudMain, &mudrect);
00124   extern  HFONT hf;
00125   int wrap;
00126   HDC hdc = get_context();
00127 
00128 
00129   BeginPaint(MudMain, &ps);
00130   SelectObject(hdc, hf);
00131   tbuf->y_end=0;
00132   tbuf->x_end=0;
00133   
00134   EndPaint(MudMain, &ps);
00135   char buffer[10];
00136   int i;
00137   int colour2;
00138   int t;
00139   t= (120 + rand() * (140 - 120) / RAND_MAX);
00140   SetBkColor(hdc, RGB(0,0,0));
00141   for (i=0;i<=100000;i++)
00142   {
00143       colour2 = (1 + rand() * (8 - 1) / RAND_MAX);
00144       
00145       buffer[0] = t;
00146       buffer[2] = '\0';
00147       FlushBuffer(buffer, colour2, TRUE_BLACK);
00148       if (tbuf->x_end /8 > 100)
00149       {
00150           tbuf->x_end =0;
00151           tbuf->y_end +=13;
00152       }
00153       if (tbuf->y_end / 13 > 60)
00154       {
00155           tbuf->y_end =0;
00156           tbuf->x_end=0;
00157       }        
00158   }    
00159    
00160 }  

Here is the call graph for this function:


Generated on Sun Dec 26 17:22:59 2004 for mudclient by  doxygen 1.3.9.1