Thread WebDAV Testscript (28 answers)
Opened by bianca at 2014-09-22 16:15

bianca
 2015-01-03 08:33
#179028 #179028
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Danke dir, Login klappt! Nun wollte ich mal das directory abrufen und stehe schon vor dem ersten Problem :)

CPAN:LWP::UserAgent kennt das Kommando propfind nicht. Also versucht, CPAN:HTTP::DAV zu installieren, leider erfolglos auf Win 7 64 Bit mit Strawberry 5.16.3:
Quote
CPAN.pm: Building C/CO/COSIMO/HTTP-DAV-0.47.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for HTTP::DAV
Writing MYMETA.yml and MYMETA.json
cp lib/HTTP/DAV/Response.pm blib\lib\HTTP\DAV\Response.pm
cp lib/HTTP/DAV/ResourceList.pm blib\lib\HTTP\DAV\ResourceList.pm
cp lib/HTTP/DAV.pm blib\lib\HTTP\DAV.pm
cp lib/HTTP/DAV/Comms.pm blib\lib\HTTP\DAV\Comms.pm
cp lib/HTTP/DAV/Resource.pm blib\lib\HTTP\DAV\Resource.pm
cp lib/HTTP/DAV/Utils.pm blib\lib\HTTP\DAV\Utils.pm
cp lib/HTTP/DAV/Changes.pod blib\lib\HTTP\DAV\Changes.pod
cp lib/HTTP/DAV/Lock.pm blib\lib\HTTP\DAV\Lock.pm
C:\strawberry\perl\bin\perl.exe -MExtUtils::Command -e cp -- bin/dave blib\script\dave
pl2bat.bat blib\script\dave
COSIMO/HTTP-DAV-0.47.tar.gz
C:\strawberry\c\bin\dmake.exe -- OK
Running make test
C:\strawberry\perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib', 'blib\arch')" t/*.t
t/1_loadme.t ............ Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/1_loadme.t ............ ok
t/1_utils.t ............. ok
t/2_options.t ........... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/2_options.t ........... ok
t/3_put_get_delete.t .... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/3_put_get_delete.t .... ok
t/4_multistatus.t ....... ok
t/5_propfind.t .......... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/5_propfind.t .......... ok
t/5_proppatch.t ......... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/5_proppatch.t ......... ok
t/6_dav_copy_move.t ..... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/6_dav_copy_move.t ..... ok
t/6_dav_get_callback.t .. ok
t/6_dav_globs.t ......... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/6_dav_globs.t ......... ok
t/6_dav_lock.t .......... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/6_dav_lock.t .......... ok
t/6_dav_lock2.t ......... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/6_dav_lock2.t ......... ok
t/6_dav_open_put_get.t .. ok
t/6_dav_options.t ....... Use of uninitialized value $ENV{"PERLDAV_TEST"} in lc at t/TestDetails.pm line 42.
t/6_dav_options.t ....... ok
t/9_RT_19616.t .......... ok
t/9_RT_38677.t .......... ok
t/9_RT_42877.t .......... ok
t/9_RT_47500.t .......... ok
t/9_RT_52665.t .......... ok
t/9_RT_59674.t .......... ok
t/9_RT_60457.t .......... ok
t/9_RT_68936.t .......... ok
t/9_RT_69439.t .......... 1/11
# Failed test at t/9_RT_69439.t line 36.

# Failed test at t/9_RT_69439.t line 37.

# Failed test 'Removed temp files'
# at t/9_RT_69439.t line 39.
# got: '0'
# expected: '2'
cannot unlink file for .http-dav-test-tmpdir.2412\dave3HeCXwg2d5tp7.tmp: Permission denied at t/9_RT_69439.t line 41.
cannot unlink file for .http-dav-test-tmpdir.2412\daveSWKD7ig4XV6Iy.tmp: Permission denied at t/9_RT_69439.t line 41.
cannot remove directory for .http-dav-test-tmpdir.2412: Directory not empty at t/9_RT_69439.t line 41.

# Failed test 'Cleaned up temp dir'
# at t/9_RT_69439.t line 41.
# Looks like you failed 4 tests of 11.
t/9_RT_69439.t .......... Dubious, test returned 4 (wstat 1024, 0x400)
Failed 4/11 subtests

Test Summary Report
-------------------
t/9_RT_69439.t (Wstat: 1024 Tests: 11 Failed: 4)
Failed tests: 8-11
Non-zero exit status: 4
Files=23, Tests=228, 9 wallclock secs ( 0.12 usr + 0.03 sys = 0.16 CPU)
Result: FAIL
Failed 1/23 test programs. 4/228 subtests failed.
dmake.exe: Error code 132, while making 'test_dynamic'
COSIMO/HTTP-DAV-0.47.tar.gz
C:\strawberry\c\bin\dmake.exe test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports COSIMO/HTTP-DAV-0.47.tar.gz
Running make install
make test had returned bad status, won't install without force
Stopping: 'install' failed for 'HTTP::DAV'.
Failed during this command:
COSIMO/HTTP-DAV-0.47.tar.gz : make_test NO

Ich weiß nicht, ob es Sinn macht, mit force zu installieren? Würdet ihr das force'n?
Wie hieß noch gleich die Webseite, wo Module mit verschiedensten Perl Versionen getestet wurden?

Danach in den Quellcode von HTTP::DAV::Resource geschaut, in der sub propfind auch fündig geworden aber das alles selbst nochmal nachzubauen? Ich weiß nicht. Würdet ihr das nachbauen?

Also weiter nach anderen Module gesucht und als einzigen weiteren sinnvollen Treffer das hier bewertet: CPAN:HTTP::Webdav. Aber das ist alt und ich weiß nicht, was das "Neon HTTP" im Text bedeutet. Weiß das von euch einer?
Außerdem erschreckt mich die Zahl der Kommandos oben in der Doku. Was ist das alles?

Gibt es noch andere Perlmodule, mit denen man einen vollwertigen (damit meine ich die Unterstützung aller WebDAV spezifischen Kommandos) DAV Client bauen kann ohne den ganzen Traffic im Detail mit dem ganzen XML Zeug nachbauen zu müssen?

Mich wundert auch, dass mir hier bisher nur GwenDragon so richtig geantwortet hat. Arbeitet hier keiner sonst mit WebDAV? In Zeiten wo Cloud an jeder Häuserecke steht? GwenDragon, das ist keine Undankbarkeit, ich wundere mich nur über die geringe Resonanz. Hoffentlich liegt es nicht daran, dass ich das Thema gestartet habe. Wenn ich im Edeka durch die Zeitschriften blättere finde ich so gut wie nichts außer Cloud. Ist das bei Perl noch nicht angekommen oder wie oder was? :)
10 print "Hallo"
20 goto 10

View full thread WebDAV Testscript