]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - t/podcast.t
Rebuild for jessie-backports, no source changes (Closes: #807452)
[git.ikiwiki.info.git] / t / podcast.t
index a00545b984c76728a7bf608799314a8b0c259e2f..ef90b5205e49932075e9f87d38fc91797b992447 100755 (executable)
@@ -3,10 +3,10 @@ use warnings;
 use strict;
 
 BEGIN {
 use strict;
 
 BEGIN {
-       eval q{use XML::Feed; use HTML::Parser; use HTML::LinkExtor};
+       eval q{use XML::Feed; use HTML::Parser; use HTML::LinkExtor; use File::MimeInfo};
        if ($@) {
                eval q{use Test::More skip_all =>
        if ($@) {
                eval q{use Test::More skip_all =>
-                       "XML::Feed and/or HTML::Parser not available"};
+                       "XML::Feed and/or HTML::Parser or File::MimeInfo not available"};
        }
        else {
                eval q{use Test::More tests => 136};
        }
        else {
                eval q{use Test::More tests => 136};
@@ -23,10 +23,10 @@ sub podcast {
        my $podcast_style = shift;
 
        my $baseurl = 'http://example.com';
        my $podcast_style = shift;
 
        my $baseurl = 'http://example.com';
-       my @command = (qw(./ikiwiki.out -plugin inline -rss -atom));
+       my @command = (qw(./ikiwiki.out --plugin inline --rss --atom));
        push @command, qw(-underlaydir=underlays/basewiki);
        push @command, qw(-underlaydir=underlays/basewiki);
-       push @command, qw(-set underlaydirbase=underlays -templatedir=templates);
-       push @command, "-url=$baseurl", qw(t/tinypodcast), "$tmp/out";
+       push @command, qw(-set underlaydirbase=underlays --templatedir=templates);
+       push @command, "--url=$baseurl", qw(t/tinypodcast), "$tmp/out";
 
        ok(! system("mkdir $tmp"),
                q{setup});
 
        ok(! system("mkdir $tmp"),
                q{setup});
@@ -37,7 +37,7 @@ sub podcast {
                'simplepost'    => undef,
                'piano.mp3'     => 'audio/mpeg',
                'scroll.3gp'    => 'video/3gpp',
                'simplepost'    => undef,
                'piano.mp3'     => 'audio/mpeg',
                'scroll.3gp'    => 'video/3gpp',
-               'walter.ogg'    => 'video/x-theora+ogg',
+               'walter.ogg'    => 'audio/ogg',
        );
 
        for my $format (qw(atom rss)) {
        );
 
        for my $format (qw(atom rss)) {
@@ -115,7 +115,7 @@ sub podcast {
 sub single_page_html {
        my @command = (qw(./ikiwiki.out));
        push @command, qw(-underlaydir=underlays/basewiki);
 sub single_page_html {
        my @command = (qw(./ikiwiki.out));
        push @command, qw(-underlaydir=underlays/basewiki);
-       push @command, qw(-set underlaydirbase=underlays -templatedir=templates);
+       push @command, qw(-set underlaydirbase=underlays --templatedir=templates);
        push @command, qw(t/tinypodcast), "$tmp/out";
 
        ok(! system("mkdir $tmp"),
        push @command, qw(t/tinypodcast), "$tmp/out";
 
        ok(! system("mkdir $tmp"),
@@ -126,41 +126,41 @@ sub single_page_html {
        my $html = "$tmp/out/pianopost/index.html";
        like(_extract_html_content($html, 'content'), qr/has content and/m,
                q{html body text});
        my $html = "$tmp/out/pianopost/index.html";
        like(_extract_html_content($html, 'content'), qr/has content and/m,
                q{html body text});
-       like(_extract_html_content($html, 'enclosure'), qr/this episode/m,
+       like(_extract_html_content($html, 'enclosure'), qr/Download/m,
                q{html enclosure});
        my ($href) = _extract_html_links($html, 'piano');
        is($href, '/piano.mp3',
                q{html enclosure});
        my ($href) = _extract_html_links($html, 'piano');
        is($href, '/piano.mp3',
-               q{html enclosure sans -url is site-absolute});
+               q{html enclosure sans --url is site-absolute});
 
        $html = "$tmp/out/attempted_multiple_enclosures/index.html";
        like(_extract_html_content($html, 'content'), qr/has content and/m,
                q{html body text});
 
        $html = "$tmp/out/attempted_multiple_enclosures/index.html";
        like(_extract_html_content($html, 'content'), qr/has content and/m,
                q{html body text});
-       like(_extract_html_content($html, 'enclosure'), qr/this episode/m,
+       like(_extract_html_content($html, 'enclosure'), qr/Download/m,
                q{html enclosure});
        ($href) = _extract_html_links($html, 'walter');
        is($href, '/walter.ogg',
                q{html enclosure});
        ($href) = _extract_html_links($html, 'walter');
        is($href, '/walter.ogg',
-               q{html enclosure sans -url is site-absolute});
+               q{html enclosure sans --url is site-absolute});
 
        my $baseurl = 'http://example.com';
 
        my $baseurl = 'http://example.com';
-       ok(! system(@command, "-url=$baseurl", q{--rebuild}));
+       ok(! system(@command, "--url=$baseurl", q{--rebuild}));
 
        $html = "$tmp/out/pianopost/index.html";
        ($href) = _extract_html_links($html, 'piano');
        is($href, "$baseurl/piano.mp3",
 
        $html = "$tmp/out/pianopost/index.html";
        ($href) = _extract_html_links($html, 'piano');
        is($href, "$baseurl/piano.mp3",
-               q{html enclosure with -url is fully absolute});
+               q{html enclosure with --url is fully absolute});
 
        $html = "$tmp/out/attempted_multiple_enclosures/index.html";
        ($href) = _extract_html_links($html, 'walter');
        is($href, "$baseurl/walter.ogg",
 
        $html = "$tmp/out/attempted_multiple_enclosures/index.html";
        ($href) = _extract_html_links($html, 'walter');
        is($href, "$baseurl/walter.ogg",
-               q{html enclosure with -url is fully absolute});
+               q{html enclosure with --url is fully absolute});
 
        ok(! system("rm -rf $tmp $statedir"), q{teardown});
 }
 
 sub inlined_pages_html {
 
        ok(! system("rm -rf $tmp $statedir"), q{teardown});
 }
 
 sub inlined_pages_html {
-       my @command = (qw(./ikiwiki.out -plugin inline));
+       my @command = (qw(./ikiwiki.out --plugin inline));
        push @command, qw(-underlaydir=underlays/basewiki);
        push @command, qw(-underlaydir=underlays/basewiki);
-       push @command, qw(-set underlaydirbase=underlays -templatedir=templates);
+       push @command, qw(-set underlaydirbase=underlays --templatedir=templates);
        push @command, qw(t/tinypodcast), "$tmp/out";
 
        ok(! system("mkdir $tmp"),
        push @command, qw(t/tinypodcast), "$tmp/out";
 
        ok(! system("mkdir $tmp"),
@@ -175,14 +175,14 @@ sub inlined_pages_html {
        like($contents, qr/has content and only one/m,
                q{html body text from attempted_multiple_enclosures});
        my $enclosures = _extract_html_content($html, 'inlineenclosure');
        like($contents, qr/has content and only one/m,
                q{html body text from attempted_multiple_enclosures});
        my $enclosures = _extract_html_content($html, 'inlineenclosure');
-       like($enclosures, qr/this episode/m,
+       like($enclosures, qr/Download/m,
                q{html enclosure});
        my ($href) = _extract_html_links($html, 'piano.mp3');
        is($href, '/piano.mp3',
                q{html enclosure});
        my ($href) = _extract_html_links($html, 'piano.mp3');
        is($href, '/piano.mp3',
-               q{html enclosure from pianopost sans -url});
+               q{html enclosure from pianopost sans --url});
        ($href) = _extract_html_links($html, 'walter.ogg');
        is($href, '/walter.ogg',
        ($href) = _extract_html_links($html, 'walter.ogg');
        is($href, '/walter.ogg',
-               q{html enclosure from attempted_multiple_enclosures sans -url});
+               q{html enclosure from attempted_multiple_enclosures sans --url});
 
        ok(! system("rm -rf $tmp $statedir"), q{teardown});
 }
 
        ok(! system("rm -rf $tmp $statedir"), q{teardown});
 }