Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

does not pass webdav litmus tests #218

Open
glenstewart opened this issue Jan 23, 2025 · 0 comments
Open

does not pass webdav litmus tests #218

glenstewart opened this issue Jan 23, 2025 · 0 comments

Comments

@glenstewart
Copy link

Using the litmus webdav test suite (http://www.webdav.org/neon/litmus/) , hacdias/webdav does well with basic functions, but fails in more complex tests that other webdav servers (eg. sabre/dav) fully pass.

Why does this matter? Complex webdav client requirements, such as for seedvault backups, do not succeed with hacdias/webdav at present.

litmus -k webdav://192.168.1.1:8008

-> running `basic':
0. init.................. pass

  1. begin................. pass
  2. options............... pass
  3. put_get............... pass
  4. put_get_utf8_segment.. pass
  5. put_no_parent......... pass
  6. mkcol_over_plain...... pass
  7. delete................ pass
  8. delete_null........... pass
  9. delete_fragment....... pass
  10. mkcol................. pass
  11. mkcol_again........... pass
  12. delete_coll........... pass
  13. mkcol_no_parent....... pass
  14. mkcol_with_body....... pass
  15. finish................ pass
    <- summary for basic': of 16 tests run: 16 passed, 0 failed. 100.0% -> running copymove':
  16. init.................. pass
  17. begin................. pass
  18. copy_init............. pass
  19. copy_simple........... pass
  20. copy_overwrite........ pass
  21. copy_nodestcoll....... pass
  22. copy_cleanup.......... pass
  23. copy_coll............. pass
  24. copy_shallow.......... pass
  25. move.................. pass
  26. move_coll............. pass
  27. move_cleanup.......... pass
  28. finish................ pass
    <- summary for copymove': of 13 tests run: 13 passed, 0 failed. 100.0% -> running props':
  29. init.................. pass
  30. begin................. pass
  31. propfind_invalid...... pass
  32. propfind_invalid2..... FAIL (PROPFIND with invalid namespace declaration in body (see FAQ) got 207 response not 400)
  33. propfind_d0........... pass
  34. propinit.............. pass
  35. propset............... FAIL (PROPPATCH on `/litmus/prop': /litmus/prop: 403 Forbidden)
  36. propget............... SKIPPED
  37. propextended.......... pass
  38. propmove.............. SKIPPED
  39. propget............... SKIPPED
  40. propdeletes........... SKIPPED
  41. propget............... SKIPPED
  42. propreplace........... SKIPPED
  43. propget............... SKIPPED
  44. propnullns............ SKIPPED
  45. propget............... SKIPPED
  46. prophighunicode....... SKIPPED
  47. propget............... SKIPPED
  48. propremoveset......... SKIPPED
  49. propget............... SKIPPED
  50. propsetremove......... SKIPPED
  51. propget............... SKIPPED
  52. propvalnspace......... SKIPPED
  53. propwformed........... pass
  54. propinit.............. pass
  55. propmanyns............ FAIL (PROPPATCH on `/litmus/prop': /litmus/prop: 403 Forbidden)
  56. propget............... FAIL (No value given for property {http://example.com/kappa}somename)
  57. propcleanup........... pass
  58. finish................ pass
    -> 16 tests were skipped.
    <- summary for props': of 14 tests run: 10 passed, 4 failed. 71.4% -> running locks':
  59. init.................. pass
  60. begin................. pass
  61. options............... pass
  62. precond............... pass
  63. init_locks............ pass
  64. put................... pass
  65. lock_excl............. pass
  66. discover.............. pass
  67. refresh............... pass
  68. notowner_modify....... pass
  69. notowner_lock......... pass
  70. owner_modify.......... FAIL (PROPPATCH on locked resouce on `/litmus/lockme': /litmus/lockme: 403 Forbidden)
  71. notowner_modify....... pass
  72. notowner_lock......... pass
  73. copy.................. pass
  74. cond_put.............. pass
  75. fail_cond_put......... pass
  76. cond_put_with_not..... pass
  77. cond_put_corrupt_token WARNING: PUT failed with 412 not 423
    ...................... pass (with 1 warning)
  78. complex_cond_put...... pass
  79. fail_complex_cond_put. FAIL (PUT with complex bogus conditional should fail with 412: 201 Created)
  80. unlock................ pass
  81. fail_cond_put_unlocked pass
  82. lock_shared........... FAIL (LOCK on `/litmus/lockme': 501 Not Implemented)
  83. notowner_modify....... SKIPPED
  84. notowner_lock......... SKIPPED
  85. owner_modify.......... SKIPPED
  86. double_sharedlock..... SKIPPED
  87. notowner_modify....... SKIPPED
  88. notowner_lock......... SKIPPED
  89. unlock................ SKIPPED
  90. prep_collection....... pass
  91. lock_collection....... pass
  92. owner_modify.......... FAIL (PROPPATCH on locked resouce on `/litmus/lockcoll/lockme.txt': /litmus/lockcoll/lockme.txt: 403 Forbidden)
  93. notowner_modify....... pass
  94. refresh............... pass
  95. indirect_refresh...... pass
  96. unlock................ pass
  97. unmapped_lock......... pass
  98. unlock................ pass
  99. finish................ pass
    -> 7 tests were skipped.
    <- summary for locks': of 34 tests run: 30 passed, 4 failed. 88.2% -> 1 warning was issued. -> running http':
  100. init.................. pass
  101. begin................. pass
  102. expect100............. pass
  103. finish................ pass
    <- summary for `http': of 4 tests run: 4 passed, 0 failed. 100.0%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant