]> Sergey Matveev's repositories - public-inbox.git/blobdiff - t/nntpd.t
nntp: support optional [range] arg in LISTGROUP
[public-inbox.git] / t / nntpd.t
index fdb4bee42b639554d4c093ecb6a374c880d053fa..b47cf7db33a512bcd204a05b6b0fd0ad7ea2e3b4 100644 (file)
--- a/t/nntpd.t
+++ b/t/nntpd.t
@@ -100,7 +100,14 @@ EOF
        is_deeply($list, { $group => [ qw(1 1 n) ] }, 'LIST works');
        is_deeply([$n->group($group)], [ qw(0 1 1), $group ], 'GROUP works');
        is_deeply($n->listgroup($group), [1], 'listgroup OK');
+       # TODO: Net::NNTP::listgroup does not support range at the moment
 
+       {
+               my $expect = [ qw(Subject: From: Date: Message-ID:
+                               References: Bytes: Lines: Xref:full) ];
+               is_deeply($n->overview_fmt, $expect,
+                       'RFC3977 8.4.2 compliant LIST OVERVIEW.FMT');
+       }
        SKIP: {
                $n->can('starttls') or
                        skip('Net::NNTP too old to support STARTTLS', 2);
@@ -151,6 +158,13 @@ EOF
        $buf = read_til_dot($s);
        like($buf, qr/\r\nVERSION 2\r\n/s, 'CAPABILITIES works');
        unlike($buf, qr/STARTTLS/s, 'STARTTLS not advertised');
+       my $deflate_capa = qr/\r\nCOMPRESS DEFLATE\r\n/;
+       if (eval { require Compress::Raw::Zlib }) {
+               like($buf, $deflate_capa, 'DEFLATE advertised');
+       } else {
+               unlike($buf, $deflate_capa,
+                       'DEFLATE not advertised (Compress::Raw::Zlib missing)');
+       }
 
        syswrite($s, "NEWGROUPS 19990424 000000 GMT\r\n");
        $buf = read_til_dot($s);