r1816 - trunk/data/qcsrc/server

DONOTREPLY at icculus.org DONOTREPLY at icculus.org
Sun Aug 13 10:48:12 EDT 2006


Author: div0
Date: 2006-08-13 10:48:12 -0400 (Sun, 13 Aug 2006)
New Revision: 1816

Modified:
   trunk/data/qcsrc/server/g_world.qc
Log:
setting developer_fteqccbugs activates test cases for two known and annoying
FTEQCC bugs. Hope they will get fixed eventually...


Modified: trunk/data/qcsrc/server/g_world.qc
===================================================================
--- trunk/data/qcsrc/server/g_world.qc	2006-08-11 16:46:32 UTC (rev 1815)
+++ trunk/data/qcsrc/server/g_world.qc	2006-08-13 14:48:12 UTC (rev 1816)
@@ -15,6 +15,32 @@
 	}
 }
 
+void fteqcc_testbugs()
+{
+	float a, b;
+
+	if(!cvar("developer_fteqccbugs"))
+		return;
+
+	dprint("*** fteqcc test: checking for bugs...\n");
+
+	a = 1;
+	b = 5;
+	if(sqrt(a) - sqrt(b - a) == 0)
+		dprint("*** fteqcc test: found same-function-twice bug\n");
+	else
+		dprint("*** fteqcc test: same-function-twice bug got FINALLY FIXED! HOORAY!\n");
+
+	world.frags = -10;
+	world.enemy = world;
+	world.enemy.frags += 10;
+	if(world.frags > 0.2 || world.frags < -0.2) // don't error out if it's just roundoff errors
+		dprint("*** fteqcc test: found += bug\n");
+	else
+		dprint("*** fteqcc test: += bug got FINALLY FIXED! HOORAY!\n");
+	world.frags = 0;
+}
+
 void GotoFirstMap()
 {
 	if(cvar("_sv_init"))
@@ -352,6 +378,8 @@
 
 	if(cvar("g_campaign"))
 		CampaignPostInit();
+
+	fteqcc_testbugs();
 }
 
 void light (void)




More information about the nexuiz-commits mailing list