about summary refs log tree commit homepage
path: root/t/nntpd.t
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-07-13 21:38:11 +0000
committerEric Wong <e@80x24.org>2019-07-13 21:49:42 +0000
commitaca2d958e5bf80d19d69f66d2c1ec6809fece29a (patch)
tree6249ff2170fd10456b1a43849046d5bd2190ed87 /t/nntpd.t
parenta090752ccc1bdbe5d90ec54dbecbb1a44f3f8091 (diff)
downloadpublic-inbox-aca2d958e5bf80d19d69f66d2c1ec6809fece29a.tar.gz
RFC3977 8.4.2 mandates the order of non-standard headers
to be after the first seven standard headers/metadata;
so "Xref:" must appear after "Lines:"|":lines".

Additionally, non-required header names must be followed
by ":full".

Cc: Jonathan Corbet <corbet@lwn.net>
Reported-by: Urs Jan├čen
	<E1hmKBw-0008Bq-8t@akw>
Diffstat (limited to 't/nntpd.t')
-rw-r--r--t/nntpd.t6
1 files changed, 6 insertions, 0 deletions
diff --git a/t/nntpd.t b/t/nntpd.t
index e264fa6b..bebecc69 100644
--- a/t/nntpd.t
+++ b/t/nntpd.t
@@ -101,6 +101,12 @@ EOF
         is_deeply([$n->group($group)], [ qw(0 1 1), $group ], 'GROUP works');
         is_deeply($n->listgroup($group), [1], 'listgroup OK');
 
+        {
+                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);