diff options
Diffstat (limited to 'src/tests.c')
-rw-r--r-- | src/tests.c | 137 |
1 files changed, 73 insertions, 64 deletions
diff --git a/src/tests.c b/src/tests.c index 57692ea..5108e42 100644 --- a/src/tests.c +++ b/src/tests.c @@ -25,70 +25,75 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "bsp.h" // test error shutdown procedures -static void Com_Error_f( void ) { - Com_Error( ERR_FATAL, "%s", Cmd_Argv( 1 ) ); +static void Com_Error_f(void) +{ + Com_Error(ERR_FATAL, "%s", Cmd_Argv(1)); } -static void Com_ErrorDrop_f( void ) { - Com_Error( ERR_DROP, "%s", Cmd_Argv( 1 ) ); +static void Com_ErrorDrop_f(void) +{ + Com_Error(ERR_DROP, "%s", Cmd_Argv(1)); } -static void Com_Freeze_f( void ) { +static void Com_Freeze_f(void) +{ unsigned time, msec; float seconds; - if( Cmd_Argc() < 2 ) { - Com_Printf( "Usage: %s <seconds>\n", Cmd_Argv( 0 ) ); + if (Cmd_Argc() < 2) { + Com_Printf("Usage: %s <seconds>\n", Cmd_Argv(0)); return; } - seconds = atof( Cmd_Argv( 1 ) ); - if( seconds < 0 ) { + seconds = atof(Cmd_Argv(1)); + if (seconds < 0) { return; } time = Sys_Milliseconds(); msec = seconds * 1000; - while( Sys_Milliseconds() - time < msec ) + while (Sys_Milliseconds() - time < msec) ; } // test crash dumps and NX support -static void Com_Crash_f( void ) { +static void Com_Crash_f(void) +{ static byte buf1[16]; byte buf2[16], *buf3; - int i = atoi( Cmd_Argv( 1 ) ); + int i = atoi(Cmd_Argv(1)); - switch( i ) { + switch (i) { case 1: // data - memset( buf1, 0xcc, 16 ); + memset(buf1, 0xcc, 16); buf1[0] = 0xc3; ((void (*)(void))buf1)(); break; case 2: // stack - memset( buf2, 0xcc, 16 ); + memset(buf2, 0xcc, 16); buf2[0] = 0xc3; ((void (*)(void))buf2)(); break; case 3: // heap - buf3 = Z_Malloc( 16 ); - memset( buf3, 0xcc, 16 ); + buf3 = Z_Malloc(16); + memset(buf3, 0xcc, 16); buf3[0] = 0xc3; ((void (*)(void))buf3)(); - Z_Free( buf3 ); + Z_Free(buf3); break; default: - *( uint32_t * )1024 = 0x123456; + *(uint32_t *)1024 = 0x123456; break; } } // use twice normal print buffer size to test for overflows, etc -static void Com_PrintJunk_f( void ) { - char buf[MAXPRINTMSG*2]; +static void Com_PrintJunk_f(void) +{ + char buf[MAXPRINTMSG * 2]; int i, count; // generate some junk @@ -110,7 +115,8 @@ static void Com_PrintJunk_f( void ) { Com_Printf("\n"); } -static void BSP_Test_f( void ) { +static void BSP_Test_f(void) +{ void **list; char *name; int i, count, errors; @@ -118,34 +124,34 @@ static void BSP_Test_f( void ) { qerror_t ret; unsigned start, end; - list = FS_ListFiles( "maps", ".bsp", FS_SEARCH_SAVEPATH, &count ); - if( !list ) { - Com_Printf( "No maps found\n" ); + list = FS_ListFiles("maps", ".bsp", FS_SEARCH_SAVEPATH, &count); + if (!list) { + Com_Printf("No maps found\n"); return; } start = Sys_Milliseconds(); errors = 0; - for( i = 0; i < count; i++ ) { + for (i = 0; i < count; i++) { name = list[i]; - ret = BSP_Load( name, &bsp ); - if( !bsp ) { - Com_EPrintf( "%s: %s\n", name, Q_ErrorString( ret ) ); + ret = BSP_Load(name, &bsp); + if (!bsp) { + Com_EPrintf("%s: %s\n", name, Q_ErrorString(ret)); errors++; continue; } - Com_DPrintf( "%s: success\n", name ); - BSP_Free( bsp ); + Com_DPrintf("%s: success\n", name); + BSP_Free(bsp); } end = Sys_Milliseconds(); - Com_Printf( "%d msec, %d failures, %d maps tested\n", - end - start, errors, count ); + Com_Printf("%d msec, %d failures, %d maps tested\n", + end - start, errors, count); - FS_FreeList( list ); + FS_FreeList(list); } typedef struct { @@ -173,27 +179,28 @@ static const wildtest_t wildtests[] = { { "\\a\\b\\c", "abc", 1 }, }; -static const int numwildtests = sizeof( wildtests ) / sizeof( wildtests[0] ); +static const int numwildtests = sizeof(wildtests) / sizeof(wildtests[0]); -static void Com_TestWild_f( void ) { +static void Com_TestWild_f(void) +{ const wildtest_t *w; qboolean match; int i, errors; errors = 0; - for( i = 0; i < numwildtests; i++ ) { + for (i = 0; i < numwildtests; i++) { w = &wildtests[i]; - match = Com_WildCmp( w->filter, w->string ); - if( match != w->result ) { + match = Com_WildCmp(w->filter, w->string); + if (match != w->result) { Com_EPrintf( "Com_WildCmp( \"%s\", \"%s\" ) == %d, expected %d\n", - w->filter, w->string, match, w->result ); + w->filter, w->string, match, w->result); errors++; } } - Com_Printf( "%d failures, %d patterns tested\n", - errors, numwildtests ); + Com_Printf("%d failures, %d patterns tested\n", + errors, numwildtests); } typedef struct { @@ -247,47 +254,49 @@ static const normtest_t normtests[] = { { "foo/bar/../../../../baz/abc/../../zzz/../def/ghi", "def/ghi" }, }; -static const int numnormtests = sizeof( normtests ) / sizeof( normtests[0] ); +static const int numnormtests = sizeof(normtests) / sizeof(normtests[0]); -static void Com_TestNorm_f( void ) { +static void Com_TestNorm_f(void) +{ const normtest_t *n; char buffer[MAX_QPATH]; int i, errors, pass; - for( pass = 0; pass < 2; pass++ ) { + for (pass = 0; pass < 2; pass++) { errors = 0; - for( i = 0; i < numnormtests; i++ ) { + for (i = 0; i < numnormtests; i++) { n = &normtests[i]; - if( pass == 0 ) { - FS_NormalizePath( buffer, n->in ); + if (pass == 0) { + FS_NormalizePath(buffer, n->in); } else { // test in place operation - strcpy( buffer, n->in ); - FS_NormalizePath( buffer, buffer ); + strcpy(buffer, n->in); + FS_NormalizePath(buffer, buffer); } - if( strcmp( n->out, buffer ) ) { + if (strcmp(n->out, buffer)) { Com_EPrintf( "FS_NormalizePath( \"%s\" ) == \"%s\", expected \"%s\" (pass %d)\n", - n->in, buffer, n->out, pass ); + n->in, buffer, n->out, pass); errors++; } } - if( errors ) + if (errors) break; } - Com_Printf( "%d failures, %d paths tested (%d passes)\n", - errors, numnormtests, pass ); + Com_Printf("%d failures, %d paths tested (%d passes)\n", + errors, numnormtests, pass); } -void Com_InitTests( void ) { - Cmd_AddCommand( "error", Com_Error_f ); - Cmd_AddCommand( "errordrop", Com_ErrorDrop_f ); - Cmd_AddCommand( "freeze", Com_Freeze_f ); - Cmd_AddCommand( "crash", Com_Crash_f ); - Cmd_AddCommand( "printjunk", Com_PrintJunk_f ); - Cmd_AddCommand( "bsptest", BSP_Test_f ); - Cmd_AddCommand( "wildtest", Com_TestWild_f ); - Cmd_AddCommand( "normtest", Com_TestNorm_f ); +void Com_InitTests(void) +{ + Cmd_AddCommand("error", Com_Error_f); + Cmd_AddCommand("errordrop", Com_ErrorDrop_f); + Cmd_AddCommand("freeze", Com_Freeze_f); + Cmd_AddCommand("crash", Com_Crash_f); + Cmd_AddCommand("printjunk", Com_PrintJunk_f); + Cmd_AddCommand("bsptest", BSP_Test_f); + Cmd_AddCommand("wildtest", Com_TestWild_f); + Cmd_AddCommand("normtest", Com_TestNorm_f); } |