hi brian
i just ran litmus 0.10.2 against my jackrabbit-based WebDAV server. i've
attached the results, for Angela and anybody else who might be interested.
please find attached the commented list (as promised).
most issues have been fixed. thanks again.
regards
angela
10. mkcol_again........... WARNING: MKCOL on existing collection gave 403,
should be 405
...................... pass (with 1 warning)
>> fixed. missing extra catch for ItemExistsException.
4. copy_overwrite........ FAIL (COPY-on-existing with 'Overwrite: T': 403
Forbidden)
>> jcr does not allow copy with overwrite
added prior delete
5. copy_nodestcoll....... WARNING: COPY to non-existant collection
'/webdav/litmus/nonesuch' gave '403 Forbidden' not 409
...................... pass (with 1 warning)
>> fixed: missing extra catch for PathNotFoundException
7. copy_coll............. FAIL (COPY-on-existing-coll with overwrite: 403
Forbidden)
>> jcr does not allow copy with overwrite
added prior delete
8. move.................. FAIL (MOVE onto existing resource with Overwrite: T
`/webdav/litmus/move2' to `/webdav/litmus/movedest': 403 Forbidden)
>> jcr does not allow move with overwrite
added prior delete
9. move_coll............. FAIL (MOVE-on-existing-coll with overwrite)
>> jcr does not allow move with overwrite
added prior delete
2. propfind_invalid...... FAIL (PROPFIND with non-well-formed XML request body
got 207 response not 400)
3. propfind_invalid2..... FAIL (PROPFIND with invalid namespace declaration in
body (see FAQ) got 207 response not 400)
>> see todo in WebdavServletRequestImpl. i decided to try to deal with invalid
>> xml,
since we experienced troubles with various client in the past.
if you feel this is crucial, i can easily insert the 400 response...
6. propset............... FAIL (PROPPATCH on `/webdav/litmus/prop': 405 Method
Not Allowed)
>> proppatch not implemented in the simple-server.
>> limited proppatch with the jcr-server (see docu)
22. propmanyns............ FAIL (PROPPATCH on `/webdav/litmus/prop': 405 Method
Not Allowed)
>> proppatch not implemented in the simple-server.
>> limited proppatch with the jcr-server (see docu)
23. propget............... FAIL (No value given for property {kappa}somename)
>> ???
8. refresh............... FAIL (LOCK refresh on `/webdav/litmus/lockme': 412
Precondition Failed)
>> fixed
9. notowner_modify....... FAIL (PUT on locked resource should fail)
>> fixed: added missing check.
12. notowner_modify....... FAIL (PUT on locked resource should fail)
>> fixed: added missing check.
14. copy.................. FAIL (could not COPY locked resource: 403 Forbidden)
>> fixed/worksforme
18. cond_put_corrupt_token WARNING: PUT failed with 412 not 423 pass (with 1
warning)
>> has 423 priority in that case?
that question used to be on my todo-list :)
15. cond_put.............. FAIL (PUT conditional on lock and etag failed: 412
Precondition Failed)
19. complex_cond_put...... FAIL (PUT with complex conditional failed: 412
Precondition Failed)
>> etag not respected yet (see todos)
22. lock_shared........... FAIL (LOCK on `/webdav/litmus/lockme': 500 Internal
Server Error)
>> fixed: added missing check for supported lock type/scope
33. notowner_modify....... FAIL (PUT on locked resource should fail)
>> fixed: added missing check.
34. refresh............... FAIL (LOCK refresh on `/webdav/litmus/lockcoll/':
412 Precondition Failed)
>> fixed
35. indirect_refresh...... FAIL (indirect refresh LOCK on
/webdav/litmus/lockcoll/ via /webdav/litmus/lockcoll/lockme.txt: 412
Precondition Failed)
>> fixed