]> sjero.net Git - wget/blob - tests/Test-i-ftp.px
Fix build when libpsl is not available
[wget] / tests / Test-i-ftp.px
1 #!/usr/bin/env perl
2
3 use strict;
4 use warnings;
5
6 use FTPTest;
7
8
9 ###############################################################################
10
11 my $urls = <<EOF;
12 ftp://localhost:{{port}}/site1.html
13 ftp://localhost:{{port}}/site2.html
14 EOF
15
16 my $site1 = <<EOF;
17 <html>
18   <head>
19     <title>Site 1</title>
20   </head>
21   <body>
22     <p>Nunc eu ligula sed mauris sollicitudin scelerisque. Suspendisse viverra, dolor.</p>
23   </body>
24 </html>
25 EOF
26
27 my $site2 = <<EOF;
28 <html>
29   <head>
30     <title>Site 2</title>
31   </head>
32   <body>
33     <p>Suspendisse potenti. Phasellus et magna est, quis consectetur ligula. Integer.</p>
34   </body>
35 </html>
36 EOF
37
38 foreach ($urls, $site1, $site2) {
39     s/\n/\r\n/g;
40 }
41
42 my %urls = (
43     '/urls.txt' => {
44         content => $urls,
45     },
46     '/site1.html' => {
47         content => $site1,
48     },
49     '/site2.html' => {
50         content => $site2,
51     },
52 );
53
54 my $cmdline = $WgetTest::WGETPATH . " -i ftp://localhost:{{port}}/urls.txt";
55
56 my $expected_error_code = 0;
57
58 my %expected_downloaded_files = (
59     'urls.txt' => {
60         content => $urls,
61     },
62     'site1.html' => {
63         content => $site1,
64     },
65     'site2.html' => {
66         content => $site2,
67     },
68 );
69
70 ###############################################################################
71
72 my $the_test = FTPTest->new (name => "Test-i-ftp",
73                              input => \%urls,
74                              cmdline => $cmdline,
75                              errcode => $expected_error_code,
76                              output => \%expected_downloaded_files);
77 exit $the_test->run();
78
79 # vim: et ts=4 sw=4
80