X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fwww_listing.t;h=6166b94ed508ab5c642c38d204eb5685d47132de;hb=16f317f32bd5306d852b7d079b20cd0e4f2b4ff9;hp=c13d8f903883068bca419ee4d975a74c71a11820;hpb=74fe3d0dc688202adc634cfc6a9e57f1aa28d85d;p=public-inbox.git diff --git a/t/www_listing.t b/t/www_listing.t index c13d8f90..6166b94e 100644 --- a/t/www_listing.t +++ b/t/www_listing.t @@ -91,6 +91,10 @@ SKIP: { is(xsys(@clone, $alt, "$v2/git/$i.git"), 0, "clone epoch $i") } ok(open(my $fh, '>', "$v2/inbox.lock"), 'mock a v2 inbox'); + open($fh, '>', "$v2/description") or xbail "open $v2/description: $!"; + print $fh "a v2 inbox\n" or xbail "print $!"; + close $fh or xbail "write: $v2/description $!"; + open $fh, '>', "$alt/description" or xbail "open $alt/description $!"; print $fh "we're \xc4\x80ll clones\n" or xbail "print $!"; close $fh or xbail "write: $alt/description $!"; @@ -143,6 +147,9 @@ EOM /v2/git/1.git /v2/git/2.git) ], 'manifest saved'); for (keys %$mf) { ok(-d "$tmpdir/pfx$_", "pfx/$_ cloned") } + open my $desc, '<', "$tmpdir/pfx/v2/description" or xbail "open: $!"; + $desc = <$desc>; + is($desc, "a v2 inbox\n", 'v2 description retrieved'); $clone_err = ''; ok(run_script(['-clone', '--include=*/alt', @@ -153,6 +160,12 @@ EOM is(xqx([qw(git config -f), "$tmpdir/incl/alt/config", 'gitweb.owner']), "lorelei \xc4\x80\n", 'gitweb.owner set by -clone'); + $clone_err = ''; + ok(run_script(['-clone', '--dry-run', + "http://$host:$port/pfx", "$tmpdir/dry-run" ], + undef, $opt), 'clone --dry-run') or diag "clone_err=$clone_err"; + ok(!-d "$tmpdir/dry-run", 'nothing cloned with --dry-run'); + undef $td; open $mh, '<', "$tmpdir/incl/manifest.js.gz" or xbail "open: $!";