jakarta-watchdog-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jules Gosnell <ju...@mortbay.com>
Subject Watchdog ONLY testing unpacked WAR behaviour ???
Date Tue, 21 May 2002 02:17:26 GMT
Firstly - I couldn't find a reference to a user-list on the jakarta site 
- so apologies for barging in if this is a private party...

I am testing a servlet container running watchdog packed (i.e. stright 
from the war).


The spec (2.3) says :
"
SRV.4.5 Path Translation Methods

There are two convenience methods in the API which allow the Developer 
to obtain the file system path equivalent to a particular path. These 
methods are:

o ServletContext.getRealPath
o HttpServletRequest.getPathTranslated

The getRealPath method takes a String argument and returns a String 
representation of a file on the local file system to which a path 
corresponds. The getPathTranslated method computes the real path of the 
pathInfo of the request. In situations where the servlet container 
cannot determine a valid file path for these methods, such as when the 
web application is executed from an archive, on a remote file system not 
accessible locally, or in a database, these methods must return null.
"

Watchdog does not seem to be making allowances for this:

       [java]  [watchdog]  Response and golden files lengths do not match!
       [java]  [watchdog]  Server response length: 163
       [java]  [watchdog]  Goldenfile length: 28
       [java]  [watchdog]  Hex dump of server response and goldenfile below.
       [java]  [watchdog]
       [java]  [watchdog] ### RESPONSE FROM SERVER ###
       [java]  [watchdog] ----------------------------
       [java]  [watchdog]
       [java]  [watchdog] 0x0000: 47657452 65616c50 61746854 65737420 
GetRealPathTest.
       [java]  [watchdog] 0x0010: 74657374 20464149 4c45443c 42523e0a 
test.FAILED<BR>.
       [java]  [watchdog] 0x0020: 20202020 20536572 766c6574 436f6e74 
.....ServletCont
       [java]  [watchdog] 0x0030: 6578742e 67657452 65616c50 61746828 
ext.getRealPath(
       [java]  [watchdog] 0x0040: 2f736572 766c6574 2d746573 74732f47 
/servlet-tests/G
       [java]  [watchdog] 0x0050: 65745265 616c5061 74685465 73742920 
etRealPathTest).
       [java]  [watchdog] 0x0060: 64696420 6e6f7420 636f6e74 61696e20 
did.not.contain.
       [java]  [watchdog] 0x0070: 74686520 6e616d65 64206669 6c65733c 
the.named.files<
       [java]  [watchdog] 0x0080: 42523e0a 20202020 20416374 75616c20 
BR>......Actual.
       [java]  [watchdog] 0x0090: 72657375 6c74203d 206e756c 6c203c42 
result.=.null.<B
       [java]  [watchdog] 0x00a0: 523e0a                               R>.
       [java]  [watchdog]
       [java]  [watchdog] ### GOLDEN FILE ###
       [java]  [watchdog] -------------------
       [java]  [watchdog]
       [java]  [watchdog] 0x0000: 47657452 65616c50 61746854 65737420 
GetRealPathTest.
       [java]  [watchdog] 0x0010: 74657374 20504153 5345440a test.PASSED.
       [java]  [watchdog]
       [java]  [watchdog] ### END OF DUMP ###
       [java]  [watchdog]
       [java]  [watchdog]  FAILED GetRealPathTest

...

       [java]  [watchdog]  Response and golden files lengths do not match!
       [java]  [watchdog]  Server response length: 105
       [java]  [watchdog]  Goldenfile length: 34
       [java]  [watchdog]  Hex dump of server response and goldenfile below.
       [java]  [watchdog]
       [java]  [watchdog] ### RESPONSE FROM SERVER ###
       [java]  [watchdog] ----------------------------
       [java]  [watchdog]
       [java]  [watchdog] 0x0000: 47657450 61746854 72616e73 6c617465 
GetPathTranslate
       [java]  [watchdog] 0x0010: 64546573 74207465 73742046 41494c45 
dTest.test.FAILE
       [java]  [watchdog] 0x0020: 440a2020 20202048 74747053 6572766c 
D......HttpServl
       [java]  [watchdog] 0x0030: 65745265 71756573 742e6765 74506174 
etRequest.getPat
       [java]  [watchdog] 0x0040: 68547261 6e736c61 74656428 29207265 
hTranslated().re
       [java]  [watchdog] 0x0050: 7475726e 65642061 206e756c 6c207265 
turned.a.null.re
       [java]  [watchdog] 0x0060: 73756c74 3c42523e 0a sult<BR>.
       [java]  [watchdog]
       [java]  [watchdog] ### GOLDEN FILE ###
       [java]  [watchdog] -------------------
       [java]  [watchdog]
       [java]  [watchdog] 0x0000: 47657450 61746854 72616e73 6c617465 
GetPathTranslate
       [java]  [watchdog] 0x0010: 64546573 74207465 73742050 41535345 
dTest.test.PASSE
       [java]  [watchdog] 0x0020: 440a                                 D.
       [java]  [watchdog]
       [java]  [watchdog] ### END OF DUMP ###


If values returned from these methods may vary according to deployment, 
then apps should be prepared to deal with the possible values - and so 
should watchdog ??? Or have I missed a chance to configure watchdog, so 
that it knows that is running without a filesystem?


Jules



--
To unsubscribe, e-mail:   <mailto:watchdog-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:watchdog-dev-help@jakarta.apache.org>


Mime
View raw message