I am talking about implementing dynamic class loading for unit testing. I am 
assuming nobody minds the performance hit for unit tests? This would allow the 
tests to run on a machine with X. It would gracefully leave the test on a 
headless machine. On a machine where X wasn't present, the test would catch the 
appropriate exception. I think there'd be one thrown.

try 
{
    //used quotes this time
    Class klass = Class.forName("java.awt.BufferedImage"); 
}
catch (Exception e) //I'd catch the right exception in real code
{
    //the class is not available because we are
    // on a headless machine
    elegantExitFromTest();
}

This way we wouldn't have to rely on shell script to test the code on a 
headless box. Best of both worlds thing.

Is a performance hit during unit testing a big deal? I'd consider it outside of 
the performance critical portion of the program.

- Drew

Quoting "Andrew C. Oliver" <[EMAIL PROTECTED]>:

> Right, but umm, when that runs, X still loads right?  or maybe you're 
> planning a property to turn it off?   You'll need the quotes of course.
> 
> -Andy
> 
> Drew Varner wrote:
> 
> >I'd prefer something more elegant. How about I use...
> >
> >Class.forName(java.awt.BufferedImage)
> >
> >and catch exceptions in the test and handle it gracefully? That way we
> don't 
> >have to hack apart the script for headless servers.
> >
> >- Drew
> >
> >Quoting "Andrew C. Oliver" <[EMAIL PROTECTED]>:
> >
> >>No, I have no problem with it.  It would be nice if you put some kind
> of
> >>easy to auto delete filename for it.  Something like testBlaBlaAWT so
> >>that those who for some reason choose to build on a headless server
> can
> >>find . -name "*AWT.java" -exec rm '{}' ';' -- but this isn't something
> >>that would affect me as I'd have no reason to run the unit tests on my
> >>server.  I guess its possible we may one day move the nightly builds
> to
> >>a commodity server, so best do something that can be easily removed
> via
> >>a script if you don't mind. 
> >>
> >>Thanks,
> >>
> >>-Andy
> >>
> >>On Sat, 2002-04-27 at 22:10, Drew Varner wrote:
> >>
> >>>Does anyone have a problem with me importing java.awt.BufferedImage
> >>>
> >>for the 
> >>
> >>>purposes of a JUnit test? 
> >>>
> >>>I'd like to examine the image (check width, height, etc.) via the
> >>>
> >>Image methods 
> >>
> >>>as a sanity check when extracting the byte array. It seems like a
> good
> >>>
> >>way 
> >>
> >>>tomake sure the byte array isn't garbage. I don't think JAI or other
> >>>
> >>standard 
> >>
> >>>Java Image toolkits support WMF files. I'll investigate more.
> >>>
> >>>Drew
> >>>___________________
> >>>Drew Varner
> >>>[EMAIL PROTECTED]
> >>>
> >>-- 
> >>http://www.superlinksoftware.com
> >>http://jakarta.apache.org/poi - port of Excel/Word/OLE 2 Compound
> >>Document 
> >>                            format to java
> >>http://developer.java.sun.com/developer/bugParade/bugs/4487555.html 
> >>                    - fix java generics!
> >>The avalanche has already started. It is too late for the pebbles to
> >>vote.
> >>-Ambassador Kosh

___________________
Drew Varner
[EMAIL PROTECTED]

Reply via email to