bug-wget
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-wget] What are the tests testing?


From: Josef Moellers
Subject: Re: [Bug-wget] What are the tests testing?
Date: Mon, 12 Jun 2017 09:23:47 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1

Hello Tim,

Thanks for the reply.

On 10.06.2017 13:36, Tim Rühsen wrote:
> On Freitag, 9. Juni 2017 17:02:15 CEST Josef Moellers wrote:
>> Hi,
> 
> Hi Josef,
> 
>> I'm currently trying to build test suites for openQA.
>> One of the candidates is wget and, luckily, it already provides quite an
>> extensive test suite.
>> I have successfully built an RPM which has all that is needed for the tests.
>> One test, Test-ftp-iri-fallback.px, fails on SLES12-SP2 and I can't see
>> why. 
> 
> Look at tests/Test-ftp-iri-fallback.log, if you can't interpret the content 
> send it here.

I cannot find any such file, no *.log" anywhere in the vicinity of the
tests.

Ah ... maybe I should have addede that I'm working on a slightly older
version of wget: 1.14, which we ship with SLES12.

NB I run the tests by calling
        run-px /var/opt/wget-tests
The tests are installed in /var/opt/wget-tests/tests and the wget binary
is in /var/opt/wget-tests/src (although I would have preferred to use
the system's own wget, but that's a thing to be considered later).

I want to run just the tests in an openQA environment to aid in
integration testing. To that end, I am building an RPM with just enough
to run the tests:
tests/run-px
tests/unit-tests
tests/Test-*
tests/*.pm
tests/Makefile (not used)
tests/WgetFeature.cfg
tests/WgetTest.pm.in
tests/certs/*
src/wget

>> Is there a list describing exactly what each test checks and what a
>> failure means?
> 
> Each test should self-contain a short description of it's purpose, sometimes 
> these are missing (accidentally).

The accident must have happened here ;-)
NB The only difference I find between the 1.14 and the 1.19 versions of
this test is that the 1.19 version has the "name" hash tag in the
"FTPTest->new()" call.

> Test-ftp-iri-fallback tries to FTP-download a file containing non-ASCII 
> char(s).
> The behavior of Wget (with IRI support) is to convert the file name to UTF-8 
> for using with a RETR command.
> This should fail with a "550 file not found".

It does.

> Now Wget falls back to the unconverted file name and tries RETR again - this 
> should succeed (we told the FTP test server to know this file name).

This indeed succeeds, but in the end:

Test failed: file français.txt not downloaded


As I cannot find any log file, here's the output the test produced
(using cut-and-past from the ssh tty):
<quote>
Running Test-ftp-iri-fallback.px

Running test Test-ftp-iri-fallback
Calling ../src/wget --local-encoding=iso-8859-1 -S
ftp://localhost:39938/français.txt
--2017-06-09 16:42:53--  ftp://localhost:39938/fran%C3%A7ais.txt
           => â<80><98>français.txtâ<80><99>
Resolving localhost (localhost)... ::1, 127.0.0.1
Connecting to localhost (localhost)|::1|:39938... failed: Connection
refused.
Connecting to localhost (localhost)|127.0.0.1|:39938... connected.
Logging in as anonymous ...
220 GNU Wget Testing FTP Server ready.
--> USER anonymous^M

230 Anonymous user access granted.
--> SYST^M

215 UNIX Type: L8
--> PWD^M

257 "/"
--> TYPE I^M

200 TYPE changed to I.
==> CWD not needed.
--> SIZE français.txt^M

550 File or directory not found.
--> PASV^M

227 Entering Passive Mode (127,0,0,1,179,75)
--> RETR français.txt^M

Use of uninitialized value in string eq at
/var/opt/wget-tests/tests/FTPServer.pm line 251, <$socket> chunk 7.
550 File not found.

No such file â<80><98>français.txtâ<80><99>.

--2017-06-09 16:42:53--  ftp://localhost:39938/fran%E7ais.txt
           => â<80><98>français.txtâ<80><99>
Connecting to localhost (localhost)|127.0.0.1|:39938... connected.
Logging in as anonymous ...
220 GNU Wget Testing FTP Server ready.
--> USER anonymous^M

230 Anonymous user access granted.
--> SYST^M

215 UNIX Type: L8
--> PWD^M

257 "/"
--> TYPE I^M

200 TYPE changed to I.
==> CWD not needed.
--> SIZE français.txt^M

213 12
--> PASV^M

227 Entering Passive Mode (127,0,0,1,155,189)
--> RETR français.txt^M

150 Opening ASCII mode data connection.
Length: 12 (unauthoritative)

     0K                                                       100% 2.95M=0s

226 File retrieval complete. Data connection has been closed.
2017-06-09 16:42:53 (2.95 MB/s) - â<80><98>français.txtâ<80><99> saved [12]

Test failed: file français.txt not downloaded
</quote>

Thanks,

Josef



reply via email to

[Prev in Thread] Current Thread [Next in Thread]