George Harley wrote:
Geir Magnusson Jr wrote:
George Harley wrote:
What is the problem with using httpd to test Harmony ?
It's a rather large external dependency. Reminds me of the time we
got the TCK for JavaMail (a story in itself) and the only practical
way to use it was to get Sun's IMAP server which only ran on Solaris.
So what I was getting at is can we use something smaller/lighter that
we can include in the project for this? What is it required to do?
The tests require an HTTP server, an FTP server and a SOCKS server to be
listening on certain (configurable) ports.
All of which are available in this "toaster language" that we like to
write in...
The respective servers need
to have certain resources - text files, jars etc - deployed on them as a
number of the java.net.* tests try and access them from the configured
locations. The tests check that the expected content is available, that
it is the expected size, contains the expected data etc etc.
Sure - of course.
There are a number of mature, stable, freely available HTTP/FTP/SOCKS
servers out there that will do just great for satisfying the demands of
these tests so I don't propose to recommend anything in particular
(although I have had no problems running Apache HTTPD on my local
Windows machine). I don't see any justification for someone to spend
time developing a "new server" to run these tests. But, hey, it's not my
time that will be wasted...
The goal should always be :
$ svn co $URL
$ ant
$ ant test
and all should work. Now, I know that is just an ideal - there may be
things one may have to do. But running a target test server is fairly
strightforward, I would think. There's an FTP server somewhere in
incubator, tomcat clearly has HTTP support and if you don't want that,
use jetty - it's embeddable. Have a canned webapp that you deploy to
deliver resources in a neat bundle...
What I'm trying to have happen is it be easy for any new user or
potential contributor to get things up and running. (I know that when
I'm looking around at new things, and I have to do something external to
the project or modify my environmnet, I mentally throw a
ManWhatAPainInTheBacksideWhyAreTheyWastingMyTimeException and move on...)
Also, I'd like to avoid becoming a httpd help desk for our
users/contributors/etc....
geir