Hi Mark,
First, your requested CLI yields:
perl -MMail::DKIM::Verifier -ne '
BEGIN{$dkim=Mail::DKIM::Verifier->new_object}; s/\r?\n\z/\015\012/;
$dkim->PRINT($_); END{$dkim->CLOSE; printf("%s\n",$_->result_detail) for
$dkim->signatures}' < t/data/dkim/test-pass-19.msg
pass
Second, I'm not sure if the plugin is "enabled". I'm working with an
untarred version and running make test. I then enabled long tests and net
tests in t/config.dist. I've edited nothing else.
However, 0.36 yields similar issues:
t/debug.........................ok
t/desc_wrap.....................ok
t/dkim..........................skipped
all skipped: no reason given
t/dkim2......................... Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 1 in t/SATest.pm at line 707
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 2 in t/SATest.pm at line 707 fail #2
t/dkim2.........................NOK 1Output can be examined in: log/d.dkim/1
# Failed test 3 in t/dkim2.t at line 50
# t/dkim2.t line 50 is: ok ok_all_patterns();
t/dkim2.........................NOK 3 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 4 in t/SATest.pm at line 707 fail #3
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 5 in t/SATest.pm at line 707 fail #4
t/dkim2.........................NOK 4Output can be examined in: log/d.dkim/4
# Failed test 6 in t/dkim2.t at line 50 fail #2
t/dkim2.........................NOK 6 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 7 in t/SATest.pm at line 707 fail #5
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 8 in t/SATest.pm at line 707 fail #6
t/dkim2.........................NOK 7Output can be examined in: log/d.dkim/7
# Failed test 9 in t/dkim2.t at line 50 fail #3
t/dkim2.........................NOK 9 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 10 in t/SATest.pm at line 707 fail #7
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 11 in t/SATest.pm at line 707 fail #8
t/dkim2.........................NOK 10Output can be examined in:
log/d.dkim/10
# Failed test 12 in t/dkim2.t at line 50 fail #4
t/dkim2.........................NOK 12 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 13 in t/SATest.pm at line 707 fail #9
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 14 in t/SATest.pm at line 707 fail #10
t/dkim2.........................NOK 13Output can be examined in:
log/d.dkim/13
# Failed test 15 in t/dkim2.t at line 50 fail #5
t/dkim2.........................NOK 15 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 16 in t/SATest.pm at line 707 fail #11
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 17 in t/SATest.pm at line 707 fail #12
t/dkim2.........................NOK 16Output can be examined in:
log/d.dkim/16
# Failed test 18 in t/dkim2.t at line 50 fail #6
t/dkim2.........................NOK 18 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 19 in t/SATest.pm at line 707 fail #13
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 20 in t/SATest.pm at line 707 fail #14
t/dkim2.........................NOK 19Output can be examined in:
log/d.dkim/19
# Failed test 21 in t/dkim2.t at line 50 fail #7
t/dkim2.........................NOK 21 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 22 in t/SATest.pm at line 707 fail #15
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 23 in t/SATest.pm at line 707 fail #16
t/dkim2.........................NOK 22Output can be examined in:
log/d.dkim/22
# Failed test 24 in t/dkim2.t at line 50 fail #8
t/dkim2.........................NOK 24 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 25 in t/SATest.pm at line 707 fail #17
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 26 in t/SATest.pm at line 707 fail #18
t/dkim2.........................NOK 25Output can be examined in:
log/d.dkim/25
# Failed test 27 in t/dkim2.t at line 50 fail #9
t/dkim2.........................NOK 27 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 28 in t/SATest.pm at line 707 fail #19
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 29 in t/SATest.pm at line 707 fail #20
t/dkim2.........................NOK 28Output can be examined in:
log/d.dkim/28
# Failed test 30 in t/dkim2.t at line 50 fail #10
t/dkim2.........................NOK 30 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 31 in t/SATest.pm at line 707 fail #21
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 32 in t/SATest.pm at line 707 fail #22
t/dkim2.........................NOK 31Output can be examined in:
log/d.dkim/31
# Failed test 33 in t/dkim2.t at line 50 fail #11
t/dkim2.........................NOK 33 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 34 in t/SATest.pm at line 707 fail #23
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 35 in t/SATest.pm at line 707 fail #24
t/dkim2.........................NOK 34Output can be examined in:
log/d.dkim/34
# Failed test 36 in t/dkim2.t at line 50 fail #12
t/dkim2.........................NOK 36 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 37 in t/SATest.pm at line 707 fail #25
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 38 in t/SATest.pm at line 707 fail #26
t/dkim2.........................NOK 37Output can be examined in:
log/d.dkim/37
# Failed test 39 in t/dkim2.t at line 50 fail #13
t/dkim2.........................NOK 39 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 40 in t/SATest.pm at line 707 fail #27
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 41 in t/SATest.pm at line 707 fail #28
t/dkim2.........................NOK 40Output can be examined in:
log/d.dkim/40
# Failed test 42 in t/dkim2.t at line 50 fail #14
t/dkim2.........................NOK 42 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 43 in t/SATest.pm at line 707 fail #29
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 44 in t/SATest.pm at line 707 fail #30
t/dkim2.........................NOK 43Output can be examined in:
log/d.dkim/43
# Failed test 45 in t/dkim2.t at line 50 fail #15
t/dkim2.........................NOK 45 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 46 in t/SATest.pm at line 707 fail #31
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 47 in t/SATest.pm at line 707 fail #32
t/dkim2.........................NOK 46Output can be examined in:
log/d.dkim/46
# Failed test 48 in t/dkim2.t at line 50 fail #16
t/dkim2.........................NOK 48 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 49 in t/SATest.pm at line 707 fail #33
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 50 in t/SATest.pm at line 707 fail #34
t/dkim2.........................NOK 49Output can be examined in:
log/d.dkim/49
# Failed test 51 in t/dkim2.t at line 50 fail #17
t/dkim2.........................NOK 51 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 52 in t/SATest.pm at line 707 fail #35
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 53 in t/SATest.pm at line 707 fail #36
t/dkim2.........................NOK 52Output can be examined in:
log/d.dkim/52
# Failed test 54 in t/dkim2.t at line 50 fail #18
t/dkim2.........................NOK 54 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 50.
# Failed test 55 in t/SATest.pm at line 707 fail #37
Not found: DKIM_VALID = DKIM_VALID at t/dkim2.t line 50.
# Failed test 56 in t/SATest.pm at line 707 fail #38
t/dkim2.........................NOK 55Output can be examined in:
log/d.dkim/55
# Failed test 57 in t/dkim2.t at line 50 fail #19
t/dkim2.........................ok 58/80 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 72.
# Failed test 60 in t/SATest.pm at line 707 fail #39
Output can be examined in: log/d.dkim/60
t/dkim2.........................NOK 60# Failed test 62 in t/dkim2.t at line
72
# t/dkim2.t line 72 is: ok ok_all_patterns();
t/dkim2.........................NOK 62 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 72.
# Failed test 63 in t/SATest.pm at line 707 fail #40
Output can be examined in: log/d.dkim/63
t/dkim2.........................NOK 63# Failed test 65 in t/dkim2.t at line
72 fail #2
t/dkim2.........................NOK 65 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 72.
# Failed test 66 in t/SATest.pm at line 707 fail #41
Output can be examined in: log/d.dkim/66
t/dkim2.........................NOK 66# Failed test 68 in t/dkim2.t at line
72 fail #3
t/dkim2.........................NOK 68 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 72.
# Failed test 69 in t/SATest.pm at line 707 fail #42
Output can be examined in: log/d.dkim/69
t/dkim2.........................NOK 69# Failed test 71 in t/dkim2.t at line
72 fail #4
t/dkim2.........................NOK 71 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 72.
# Failed test 72 in t/SATest.pm at line 707 fail #43
Output can be examined in: log/d.dkim/72
t/dkim2.........................NOK 72# Failed test 74 in t/dkim2.t at line
72 fail #5
t/dkim2.........................NOK 74 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 72.
# Failed test 75 in t/SATest.pm at line 707 fail #44
Output can be examined in: log/d.dkim/75
t/dkim2.........................NOK 75# Failed test 77 in t/dkim2.t at line
72 fail #6
t/dkim2.........................NOK 77 Not found: DKIM_SIGNED =
DKIM_SIGNED at t/dkim2.t line 72.
# Failed test 78 in t/SATest.pm at line 707 fail #45
Output can be examined in: log/d.dkim/78
t/dkim2.........................NOK 78# Failed test 80 in t/dkim2.t at line
72 fail #7
t/dkim2.........................FAILED tests 1-57, 60, 62-63, 65-66, 68-69,
71-72, 74-75, 77-78, 80
Failed 71/80 tests, 11.25% okay
t/dnsbl.........................ok
t/dnsbl_sc_meta.................ok
t/duplicates....................ok
t/get_all_headers...............ok
t/get_headers...................ok
t/gtube.........................ok
t/hashcash......................ok
t/html_colors...................ok
Regards,
KAM
----- Original Message -----
From: "Mark Martinec" <[email protected]>
To: <[email protected]>
Sent: Thursday, July 02, 2009 6:53 AM
Subject: Re: [vote] proposed 3.3.0-alpha1 release
On Thu, 02 Jul 2009 00:13:52 +0200, Kevin A. McGrail <[email protected]>
wrote:
I'm running long tests and net tests and getting a lot of failures in
the DKIM area. I'm running 0.28.
Is this a known issue? Should I upgrade DKIM and try again which would
like make me suggest a higher version requirement for the makefile.
Don't know, it passes all tests for me.
Does it happen to others too?
Is the plugin enabled at all?
I would expect at least the tests for a presence of a signature
(the DKIM_SIGNED) should work regardless of the version of Mail::DKIM.
The DKIM_VALID would probably fail in some tests with older
version on Mail::DKIM, but most of them should still pass.
Please do try with Mail::DKIM 0.36, to see if that helps.
Btw, you could run the following one-liner, giving it on stdin
each of the 'pass' sample messages int/data/dkim/ :
perl -MMail::DKIM::Verifier -ne '
BEGIN{$dkim=Mail::DKIM::Verifier->new_object};
s/\r?\n\z/\015\012/; $dkim->PRINT($_); END{$dkim->CLOSE;
printf("%s\n",$_->result_detail) for $dkim->signatures}'
< t/data/dkim/test-pass-19.msg