[Insight-developers] Globals in tests

Miller, James V (CRD) millerjv@crd.ge.com
Wed, 13 Mar 2002 16:37:41 -0500


This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_000_01C1CAD6.914506B0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C1CAD6.914506B0"


------_=_NextPart_001_01C1CAD6.914506B0
Content-Type: text/plain;
	charset="iso-8859-1"

I have been having problems running Purify on some of the tests since we switched to the TestDriver
mechanism.  The problem is that Purify is crashing saying that it cannot reallocate 500MB of memory!
 
I think the problem may be caused by globals in the test files people used to spec out the size of an
image. The same global symbol "IMAGEWIDTH" (or a variant) appears in multiple files.  In some files
is it is set to 20, in others 256.  I think the compiler/linker is "picking" the wrong global at the
wrong time. 
 
This doesn't make sense to me since I would assume these globals have only file scope.
 
As I have stumbled across these, I have moved the offending constants into the function body and the
problem seems to go away.
 
For future reference, we should probably avoid ANY globals in a test since they may conflict with a
global in another test.


Jim Miller 
_____________________________________
Visualization & Computer Vision
GE Corporate Research & Development
Bldg. KW, Room C218B
P.O. Box 8, Schenectady NY 12301

millerjv@crd.ge.com < mailto:millerjv@crd.ge.com <mailto:millerjv@crd.ge.com> >
(518) 387-4005, Dial Comm: 8*833-4005, 
Cell: (518) 505-7065, Fax: (518) 387-6981 


 

------_=_NextPart_001_01C1CAD6.914506B0
Content-Type: text/html;
	charset="iso-8859-1"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">


<META content="MSHTML 5.50.4807.2300" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=380203221-13032002><FONT size=2>I have been having problems 
running Purify on some of the tests since we switched to the TestDriver 
mechanism.&nbsp; The problem is that Purify is crashing saying that it cannot 
reallocate 500MB of memory!</FONT></SPAN></DIV>
<DIV><SPAN class=380203221-13032002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=380203221-13032002><FONT size=2>I think the problem may be 
caused by globals in the test files people used to spec out the size of an 
image. The same global symbol "IMAGEWIDTH" (or a variant) appears in multiple 
files.&nbsp; In some files is it is set to 20, in others 256.&nbsp; I think the 
compiler/linker is "picking" the wrong global at the wrong 
time.&nbsp;</FONT></SPAN></DIV>
<DIV><SPAN class=380203221-13032002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=380203221-13032002><FONT size=2>This doesn't make sense to me 
since I would assume these globals have only file scope.</FONT></SPAN></DIV>
<DIV><SPAN class=380203221-13032002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=380203221-13032002><FONT size=2>As I have stumbled across 
these, I have moved the offending constants into the function body and the 
problem seems to go away.</FONT></SPAN></DIV>
<DIV><SPAN class=380203221-13032002><FONT size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=380203221-13032002><FONT size=2>For future reference, we should 
probably avoid ANY globals in a test since they may conflict with a global in 
another test.</FONT></SPAN></DIV><BR>
<P><B><FONT face="Comic Sans MS" color=#000080>Jim Miller</FONT></B> 
<BR><B><I><FONT face=Arial color=#ff0000 
size=2>_____________________________________</FONT></I></B><I></I><BR><I></I><I><FONT 
face=Arial color=#000000 size=1>Visualization &amp; Computer Vision<BR>GE 
Corporate Research &amp; Development<BR>Bldg. KW, Room C218B<BR>P.O. Box 8, 
Schenectady NY 12301<BR><BR></FONT><U><FONT face=Arial color=#0000ff 
size=1>millerjv@crd.ge.com &lt;<A 
href="mailto:millerjv@crd.ge.com">mailto:millerjv@crd.ge.com</A>&gt;</FONT></U></I><BR><I><FONT 
face=Arial color=#000000 size=1>(518) 387-4005, Dial Comm: 8*833-4005, 
</FONT></I><BR><I><FONT face=Arial color=#000000 size=1>Cell: (518) 505-7065, 
Fax: (518) 387-6981</FONT></I> </P><BR>
<DIV>&nbsp;</DIV></BODY></HTML>

------_=_NextPart_001_01C1CAD6.914506B0--

------_=_NextPart_000_01C1CAD6.914506B0
Content-Type: application/octet-stream;
	name="Miller, James V (CRD).vcf"
Content-Disposition: attachment;
	filename="Miller, James V (CRD).vcf"

BEGIN:VCARD
VERSION:2.1
N:Miller;James
FN:Miller, James V (CRD)
ORG:CRD;ESL
TITLE:Computer Scientist
TEL;WORK;VOICE:*833-4005
TEL;WORK;VOICE:1 518 387-4005
ADR;WORK:;KW-C218B;P.O. Box 8;Schenectady;New York;12301;USA
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:KW-C218B=0D=0AP.O. Box 8=0D=0ASchenectady, New York 12301=0D=0AUSA
EMAIL;PREF;INTERNET:millerjv@crd.ge.com
REV:20010420T140329Z
END:VCARD

------_=_NextPart_000_01C1CAD6.914506B0--