t/00-load.t ......................................... 1..41 ok 1 - use Mail::Milter::Authentication::App::Blocker::App::Command::list; ok 2 - use Mail::Milter::Authentication::App::Blocker::App::Command::delete; ok 3 - use Mail::Milter::Authentication::App::Blocker::App::Command::add; ok 4 - use Mail::Milter::Authentication::App::Blocker::App; ok 5 - use Mail::Milter::Authentication::Resolver; ok 6 - use Mail::Milter::Authentication::Net::Milter; ok 7 - use Mail::Milter::Authentication::HTDocs; ok 8 - use Mail::Milter::Authentication::Pragmas; ok 9 - use Mail::Milter::Authentication::Handler::TLS; ok 10 - use Mail::Milter::Authentication::Handler::IPRev; ok 11 - use Mail::Milter::Authentication::Handler::Blocker; ok 12 - use Mail::Milter::Authentication::Handler::DMARC; ok 13 - use Mail::Milter::Authentication::Handler::ReturnOK; ok 14 - use Mail::Milter::Authentication::Handler::DKIM; ok 15 - use Mail::Milter::Authentication::Handler::AddID; ok 16 - use Mail::Milter::Authentication::Handler::Auth; ok 17 - use Mail::Milter::Authentication::Handler::LocalIP; ok 18 - use Mail::Milter::Authentication::Handler::AbusixDataFeed; ok 19 - use Mail::Milter::Authentication::Handler::SPF; ok 20 - use Mail::Milter::Authentication::Handler::ARC; ok 21 - use Mail::Milter::Authentication::Handler::XGoogleDKIM; ok 22 - use Mail::Milter::Authentication::Handler::AlignedFrom; ok 23 - use Mail::Milter::Authentication::Handler::SenderID; ok 24 - use Mail::Milter::Authentication::Handler::TestTimeout; ok 25 - use Mail::Milter::Authentication::Handler::Sanitize; ok 26 - use Mail::Milter::Authentication::Handler::Size; ok 27 - use Mail::Milter::Authentication::Handler::PTR; ok 28 - use Mail::Milter::Authentication::Handler::BIMI; ok 29 - use Mail::Milter::Authentication::Handler::TrustedIP; ok 30 - use Mail::Milter::Authentication::Metric; ok 31 - use Mail::Milter::Authentication::Metric::Grafana; ok 32 - use Mail::Milter::Authentication::Config; ok 33 - use Mail::Milter::Authentication::Constants; ok 34 - use Mail::Milter::Authentication::Protocol::SMTP; ok 35 - use Mail::Milter::Authentication::Protocol::Milter; ok 36 - use Mail::Milter::Authentication::Tester::HandlerTester; ok 37 - use Mail::Milter::Authentication::Client; ok 38 - use Mail::Milter::Authentication::Exception; ok 39 - use Mail::Milter::Authentication::Tester; ok 40 - use Mail::Milter::Authentication::Handler; ok 41 - use Mail::Milter::Authentication; ok t/01-func-pipeline.t ................................ 1..1 ok 1 - tools pipeline test ok t/01-func-tools.t ................................... 1..1 ok 1 - tools test ok t/02-unit-mail-milter-authentication-handler-rbl.t .. ok 1 - domain listed ok 2 - ip listed ok 3 - ip6 listed ok 4 - domain not listed ok 5 - ip not listed ok 6 - ip6 not listed 1..6 ok t/02-unit-mail-milter-authentication-handler.t ...... 1..24 ok 1 - get_address_from() ok 2 - get_domain_from() ok 3 - get_address_from() ok 4 - get_domain_from() ok 5 - get_address_from() ok 6 - get_domain_from() ok 7 - get_address_from() ok 8 - get_domain_from() ok 9 - get_address_from() ok 10 - get_domain_from() ok 11 - get_address_from() ok 12 - get_domain_from() ok 13 - get_address_from() ok 14 - get_domain_from() ok 15 - get_address_from() ok 16 - get_domain_from() ok 17 - get_address_from() ok 18 - get_domain_from() ok 19 - get_address_from() ok 20 - get_domain_from() ok 21 - get_address_from() ok 22 - get_domain_from() ok 23 - get_addresses_from() ok 24 - get_domains_from() ok t/03-func-milter.t .................................. 1..39 Milter started at pid 367186 ok 1 - milter Good message local # Subtest: data/metrics/milter_timeout.json 1..19 ok 1 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="abort",type="timeout"} ok 2 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="body",type="timeout"} ok 3 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="close",type="timeout"} ok 4 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="connect",type="timeout"} ok 5 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="envfrom",type="timeout"} ok 6 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="eoh",type="timeout"} ok 7 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="eom",type="timeout"} ok 8 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="header",type="timeout"} ok 9 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="helo",type="timeout"} ok 10 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test",stage="rcptto",type="timeout"} ok 11 - Metrics data/metrics/milter_timeout.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 12 - Metrics data/metrics/milter_timeout.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 13 - Metrics data/metrics/milter_timeout.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/milter_timeout.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 15 - Metrics data/metrics/milter_timeout.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/milter_timeout.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/milter_timeout.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 18 - Metrics data/metrics/milter_timeout.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 19 - Metrics data/metrics/milter_timeout.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 2 - data/metrics/milter_timeout.json Milter killed at pid 367186 Milter started at pid 367602 ok 3 - milter Good message local ok 4 - milter Good message dkim case local ok 5 - milter Good message trusted ok 6 - milter Good message no from ok 7 - milter Good message ok 8 - milter Good message ip map ok 9 - milter Good message ip map cidr ok 10 - milter Good message CNAME ok 11 - milter SPF Fail ok 12 - milter DKIM Fail Domain Space ok 13 - milter DKIM Fail ok 14 - milter DKIM/SPF Fail ok 15 - milter No DKIM ok 16 - milter No DKIM/SPF Fail ok 17 - milter Sanitize Headers ok 18 - milter Long Lines ok 19 - milter DMARC Reject ok 20 - milter DMARC Reject ok 21 - milter DMARC Multi ok 22 - milter DMARC Multi # Subtest: data/metrics/milter_1.json 1..87 ok 1 - Metrics data/metrics/milter_1.json authmilter_authenticated_connect_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/milter_1.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/milter_1.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 4 - Metrics data/metrics/milter_1.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="fail",type="dkim"} ok 5 - Metrics data/metrics/milter_1.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="pass",type="dkim"} ok 6 - Metrics data/metrics/milter_1.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 7 - Metrics data/metrics/milter_1.json authmilter_dkim_total{ident="test_authentication_milter_test",result="fail"} ok 8 - Metrics data/metrics/milter_1.json authmilter_dkim_total{ident="test_authentication_milter_test",result="none"} ok 9 - Metrics data/metrics/milter_1.json authmilter_dkim_total{ident="test_authentication_milter_test",result="pass"} ok 10 - Metrics data/metrics/milter_1.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 11 - Metrics data/metrics/milter_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="fail",used_arc="0"} ok 12 - Metrics data/metrics/milter_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="none",used_arc="0"} ok 13 - Metrics data/metrics/milter_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="pass",used_arc="0"} ok 14 - Metrics data/metrics/milter_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="quarantine",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="reject",result="fail",used_arc="0"} ok 15 - Metrics data/metrics/milter_1.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/milter_1.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/milter_1.json authmilter_iprev_total{ident="test_authentication_milter_test",result="fail"} ok 18 - Metrics data/metrics/milter_1.json authmilter_iprev_total{ident="test_authentication_milter_test",result="pass"} ok 19 - Metrics data/metrics/milter_1.json authmilter_iprev_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/milter_1.json authmilter_localip_connect_total{ident="test_authentication_milter_test"} ok 21 - Metrics data/metrics/milter_1.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 22 - Metrics data/metrics/milter_1.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 23 - Metrics data/metrics/milter_1.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/milter_1.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 25 - Metrics data/metrics/milter_1.json authmilter_ptr_total{ident="test_authentication_milter_test",result="fail"} ok 26 - Metrics data/metrics/milter_1.json authmilter_ptr_total{ident="test_authentication_milter_test",result="pass"} ok 27 - Metrics data/metrics/milter_1.json authmilter_ptr_total{ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/milter_1.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 29 - Metrics data/metrics/milter_1.json authmilter_sanitize_remove_total{header="authentication_results",ident="test_authentication_milter_test"} ok 30 - Metrics data/metrics/milter_1.json authmilter_sanitize_remove_total{header="x_disposition_quarantine",ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/milter_1.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/milter_1.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 33 - Metrics data/metrics/milter_1.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/milter_1.json authmilter_spf_total{ident="test_authentication_milter_test",result="fail"} ok 35 - Metrics data/metrics/milter_1.json authmilter_spf_total{ident="test_authentication_milter_test",result="pass"} ok 36 - Metrics data/metrics/milter_1.json authmilter_spf_total{ident="test_authentication_milter_test",result="softfail"} ok 37 - Metrics data/metrics/milter_1.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="body",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="auth",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="iprev",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="localip",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="trustedip",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="close",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="connect",handler="auth",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="connect",handler="iprev",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="connect",handler="localip",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="connect",handler="trustedip",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="envfrom",handler="auth",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 59 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 60 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 61 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="envfrom",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 62 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 63 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 64 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="eoh",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 65 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 66 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 67 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 68 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="eom",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 69 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 70 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 71 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 72 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 73 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="header",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 74 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 75 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="helo",handler="ptr",ident="test_authentication_milter_test"} ok 76 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 77 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 78 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 79 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 80 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 81 - Metrics data/metrics/milter_1.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 82 - Metrics data/metrics/milter_1.json authmilter_trustedip_connect_total{ident="test_authentication_milter_test"} ok 83 - Metrics data/metrics/milter_1.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 84 - Metrics data/metrics/milter_1.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="fail"} ok 85 - Metrics data/metrics/milter_1.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="none"} ok 86 - Metrics data/metrics/milter_1.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="pass"} ok 87 - Metrics data/metrics/milter_1.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test"} ok 23 - data/metrics/milter_1.json Milter killed at pid 367602 Milter started at pid 367751 ok 24 - milter DMARC Reject Hard ok 25 - milter DKIM/SPF Fail Hard ok 26 - milter DMARC Reject Hard Whitelisted # Subtest: data/metrics/milter_2.json 1..70 ok 1 - Metrics data/metrics/milter_2.json authmilter_authenticated_connect_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/milter_2.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/milter_2.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 4 - Metrics data/metrics/milter_2.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="fail",type="dkim"} ok 5 - Metrics data/metrics/milter_2.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 6 - Metrics data/metrics/milter_2.json authmilter_dkim_total{ident="test_authentication_milter_test",result="fail"} ok 7 - Metrics data/metrics/milter_2.json authmilter_dkim_total{ident="test_authentication_milter_test",result="none"} ok 8 - Metrics data/metrics/milter_2.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 9 - Metrics data/metrics/milter_2.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="fail",used_arc="0"} ok 10 - Metrics data/metrics/milter_2.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="1",policy="reject",result="fail",used_arc="0"} ok 11 - Metrics data/metrics/milter_2.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="reject",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="reject",result="fail",used_arc="0"} ok 12 - Metrics data/metrics/milter_2.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 13 - Metrics data/metrics/milter_2.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/milter_2.json authmilter_iprev_total{ident="test_authentication_milter_test",result="fail"} ok 15 - Metrics data/metrics/milter_2.json authmilter_iprev_total{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/milter_2.json authmilter_localip_connect_total{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/milter_2.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 18 - Metrics data/metrics/milter_2.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="rejected"} ok 19 - Metrics data/metrics/milter_2.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/milter_2.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 21 - Metrics data/metrics/milter_2.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 22 - Metrics data/metrics/milter_2.json authmilter_ptr_total{ident="test_authentication_milter_test",result="fail"} ok 23 - Metrics data/metrics/milter_2.json authmilter_ptr_total{ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/milter_2.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 25 - Metrics data/metrics/milter_2.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/milter_2.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 27 - Metrics data/metrics/milter_2.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/milter_2.json authmilter_spf_total{ident="test_authentication_milter_test",result="fail"} ok 29 - Metrics data/metrics/milter_2.json authmilter_spf_total{ident="test_authentication_milter_test",result="softfail"} ok 30 - Metrics data/metrics/milter_2.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="auth",ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 35 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="iprev",ident="test_authentication_milter_test"} ok 37 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="localip",ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="close",handler="trustedip",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="connect",handler="auth",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="connect",handler="iprev",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="connect",handler="localip",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="connect",handler="trustedip",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="envfrom",handler="auth",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 59 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 60 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 61 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 62 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="helo",handler="ptr",ident="test_authentication_milter_test"} ok 63 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 64 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 65 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 66 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 67 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 68 - Metrics data/metrics/milter_2.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 69 - Metrics data/metrics/milter_2.json authmilter_trustedip_connect_total{ident="test_authentication_milter_test"} ok 70 - Metrics data/metrics/milter_2.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 27 - data/metrics/milter_2.json Milter killed at pid 367751 Milter started at pid 367867 ok 28 - milter DMARC Reject DKIM Whitelisted # Subtest: data/metrics/milter_3.json 1..65 ok 1 - Metrics data/metrics/milter_3.json authmilter_authenticated_connect_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/milter_3.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/milter_3.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 4 - Metrics data/metrics/milter_3.json authmilter_dkim_signatures{canonicalization="relaxed_simple",hash_algorithm="sha1",ident="test_authentication_milter_test",key_size="2048",key_type="rsa",result="pass",type="dkim"} ok 5 - Metrics data/metrics/milter_3.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 6 - Metrics data/metrics/milter_3.json authmilter_dkim_total{ident="test_authentication_milter_test",result="pass"} ok 7 - Metrics data/metrics/milter_3.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 8 - Metrics data/metrics/milter_3.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="1",policy="reject",result="fail",used_arc="0"} ok 9 - Metrics data/metrics/milter_3.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 10 - Metrics data/metrics/milter_3.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 11 - Metrics data/metrics/milter_3.json authmilter_iprev_total{ident="test_authentication_milter_test",result="fail"} ok 12 - Metrics data/metrics/milter_3.json authmilter_iprev_total{ident="test_authentication_milter_test"} ok 13 - Metrics data/metrics/milter_3.json authmilter_localip_connect_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/milter_3.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 15 - Metrics data/metrics/milter_3.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/milter_3.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/milter_3.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 18 - Metrics data/metrics/milter_3.json authmilter_ptr_total{ident="test_authentication_milter_test",result="fail"} ok 19 - Metrics data/metrics/milter_3.json authmilter_ptr_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/milter_3.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 21 - Metrics data/metrics/milter_3.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 22 - Metrics data/metrics/milter_3.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 23 - Metrics data/metrics/milter_3.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/milter_3.json authmilter_spf_total{ident="test_authentication_milter_test",result="softfail"} ok 25 - Metrics data/metrics/milter_3.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 27 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="auth",ident="test_authentication_milter_test"} ok 29 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 30 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="iprev",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="localip",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 35 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="close",handler="trustedip",ident="test_authentication_milter_test"} ok 37 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="connect",handler="auth",ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="connect",handler="iprev",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="connect",handler="localip",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="connect",handler="trustedip",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="envfrom",handler="auth",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="helo",handler="ptr",ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 59 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 60 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 61 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 62 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 63 - Metrics data/metrics/milter_3.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 64 - Metrics data/metrics/milter_3.json authmilter_trustedip_connect_total{ident="test_authentication_milter_test"} ok 65 - Metrics data/metrics/milter_3.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 29 - data/metrics/milter_3.json Milter killed at pid 367867 Milter started at pid 367994 ok 30 - milter Dry Run Mode # Subtest: data/metrics/milter_4.json 1..65 ok 1 - Metrics data/metrics/milter_4.json authmilter_authenticated_connect_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/milter_4.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/milter_4.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 4 - Metrics data/metrics/milter_4.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="pass",type="dkim"} ok 5 - Metrics data/metrics/milter_4.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 6 - Metrics data/metrics/milter_4.json authmilter_dkim_total{ident="test_authentication_milter_test",result="pass"} ok 7 - Metrics data/metrics/milter_4.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 8 - Metrics data/metrics/milter_4.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="pass",used_arc="0"} ok 9 - Metrics data/metrics/milter_4.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 10 - Metrics data/metrics/milter_4.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 11 - Metrics data/metrics/milter_4.json authmilter_iprev_total{ident="test_authentication_milter_test",result="pass"} ok 12 - Metrics data/metrics/milter_4.json authmilter_iprev_total{ident="test_authentication_milter_test"} ok 13 - Metrics data/metrics/milter_4.json authmilter_localip_connect_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/milter_4.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 15 - Metrics data/metrics/milter_4.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/milter_4.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/milter_4.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 18 - Metrics data/metrics/milter_4.json authmilter_ptr_total{ident="test_authentication_milter_test",result="pass"} ok 19 - Metrics data/metrics/milter_4.json authmilter_ptr_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/milter_4.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 21 - Metrics data/metrics/milter_4.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 22 - Metrics data/metrics/milter_4.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 23 - Metrics data/metrics/milter_4.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/milter_4.json authmilter_spf_total{ident="test_authentication_milter_test",result="pass"} ok 25 - Metrics data/metrics/milter_4.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 27 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="auth",ident="test_authentication_milter_test"} ok 29 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 30 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="iprev",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="localip",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 35 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="close",handler="trustedip",ident="test_authentication_milter_test"} ok 37 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="connect",handler="auth",ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="connect",handler="iprev",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="connect",handler="localip",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="connect",handler="trustedip",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="envfrom",handler="auth",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="helo",handler="ptr",ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 59 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 60 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 61 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 62 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 63 - Metrics data/metrics/milter_4.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 64 - Metrics data/metrics/milter_4.json authmilter_trustedip_connect_total{ident="test_authentication_milter_test"} ok 65 - Metrics data/metrics/milter_4.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 31 - data/metrics/milter_4.json Milter killed at pid 367994 Milter started at pid 368192 ok 32 - milter Good message hide_none ok 33 - milter No DKIM hide_none ok 34 - milter No X-Google-DKIM hide_none ok 35 - milter No SPF hide_none ok 36 - milter Only SPF hide_none ok 37 - milter AR none hide_none ok 38 - milter Sanitize Headers authserv_id # Subtest: data/metrics/milter_5.json 1..60 ok 1 - Metrics data/metrics/milter_5.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/milter_5.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/milter_5.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="pass",type="dkim"} ok 4 - Metrics data/metrics/milter_5.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 5 - Metrics data/metrics/milter_5.json authmilter_dkim_total{ident="test_authentication_milter_test",result="none"} ok 6 - Metrics data/metrics/milter_5.json authmilter_dkim_total{ident="test_authentication_milter_test",result="pass"} ok 7 - Metrics data/metrics/milter_5.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 8 - Metrics data/metrics/milter_5.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="none",used_arc="0"} ok 9 - Metrics data/metrics/milter_5.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="pass",used_arc="0"} ok 10 - Metrics data/metrics/milter_5.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 11 - Metrics data/metrics/milter_5.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 12 - Metrics data/metrics/milter_5.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 13 - Metrics data/metrics/milter_5.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/milter_5.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 15 - Metrics data/metrics/milter_5.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/milter_5.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/milter_5.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 18 - Metrics data/metrics/milter_5.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 19 - Metrics data/metrics/milter_5.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/milter_5.json authmilter_spf_total{ident="test_authentication_milter_test",result="none"} ok 21 - Metrics data/metrics/milter_5.json authmilter_spf_total{ident="test_authentication_milter_test",result="pass"} ok 22 - Metrics data/metrics/milter_5.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 23 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 25 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="body",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 27 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 29 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 30 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="close",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 35 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 37 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="envfrom",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="eoh",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="eom",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="header",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/milter_5.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/milter_5.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/milter_5.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="none"} ok 59 - Metrics data/metrics/milter_5.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="pass"} ok 60 - Metrics data/metrics/milter_5.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test"} ok 39 - data/metrics/milter_5.json Milter killed at pid 368192 ok SMTP Send expected "250" received "421 4.3.2 Pipeline limit reached" when sending "RSET" t/03-func-smtp.t .................................... 1..42 Milter started at pid 368342 ok 1 - smtp Pipelined messages ok 2 - smtp Pipelined messages limit ok 3 - smtp Spammy headers message ok 4 - smtp Transparency message ok 5 - smtp 8BITMIME message ok 6 - smtp List message ok 7 - smtp Header checks ok 8 - smtp Good message local ok 9 - smtp Good message dkim case ok 10 - smtp Good message trusted ok 11 - smtp Good message no from ok 12 - smtp Good message ok 13 - smtp Good message map ok 14 - smtp Good message map cidr ok 15 - smtp Good message CNAME ok 16 - smtp SPF Fail ok 17 - smtp DKIM Fail Domain Space ok 18 - smtp DKIM Fail ok 19 - smtp DKIM/SPF Fail ok 20 - smtp No DKIM ok 21 - smtp No DKIM/SPF Fail ok 22 - smtp Sanitize Headers ok 23 - smtp Long Lines ok 24 - smtp DMARC Reject ok 25 - smtp DMARC Reject # Subtest: data/metrics/smtp_1.json 1..95 ok 1 - Metrics data/metrics/smtp_1.json authmilter_authenticated_connect_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/smtp_1.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/smtp_1.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 4 - Metrics data/metrics/smtp_1.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="fail",type="dkim"} ok 5 - Metrics data/metrics/smtp_1.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="pass",type="dkim"} ok 6 - Metrics data/metrics/smtp_1.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 7 - Metrics data/metrics/smtp_1.json authmilter_dkim_total{ident="test_authentication_milter_test",result="fail"} ok 8 - Metrics data/metrics/smtp_1.json authmilter_dkim_total{ident="test_authentication_milter_test",result="none"} ok 9 - Metrics data/metrics/smtp_1.json authmilter_dkim_total{ident="test_authentication_milter_test",result="pass"} ok 10 - Metrics data/metrics/smtp_1.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 11 - Metrics data/metrics/smtp_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="fail",used_arc="0"} ok 12 - Metrics data/metrics/smtp_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="none",used_arc="0"} ok 13 - Metrics data/metrics/smtp_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="pass",used_arc="0"} ok 14 - Metrics data/metrics/smtp_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="1",is_subdomain="0",is_whitelisted="0",policy="none",result="none",used_arc="0"} ok 15 - Metrics data/metrics/smtp_1.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="quarantine",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="reject",result="fail",used_arc="0"} ok 16 - Metrics data/metrics/smtp_1.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/smtp_1.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 18 - Metrics data/metrics/smtp_1.json authmilter_iprev_total{ident="test_authentication_milter_test",result="fail"} ok 19 - Metrics data/metrics/smtp_1.json authmilter_iprev_total{ident="test_authentication_milter_test",result="pass"} ok 20 - Metrics data/metrics/smtp_1.json authmilter_iprev_total{ident="test_authentication_milter_test"} ok 21 - Metrics data/metrics/smtp_1.json authmilter_localip_connect_total{ident="test_authentication_milter_test"} ok 22 - Metrics data/metrics/smtp_1.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 23 - Metrics data/metrics/smtp_1.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="quarantined"} ok 24 - Metrics data/metrics/smtp_1.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 25 - Metrics data/metrics/smtp_1.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/smtp_1.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 27 - Metrics data/metrics/smtp_1.json authmilter_ptr_total{ident="test_authentication_milter_test",result="fail"} ok 28 - Metrics data/metrics/smtp_1.json authmilter_ptr_total{ident="test_authentication_milter_test",result="pass"} ok 29 - Metrics data/metrics/smtp_1.json authmilter_ptr_total{ident="test_authentication_milter_test"} ok 30 - Metrics data/metrics/smtp_1.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/smtp_1.json authmilter_sanitize_remove_total{header="authentication_results",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/smtp_1.json authmilter_sanitize_remove_total{header="x_disposition_quarantine",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/smtp_1.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/smtp_1.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 35 - Metrics data/metrics/smtp_1.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/smtp_1.json authmilter_spf_total{ident="test_authentication_milter_test",result="fail"} ok 37 - Metrics data/metrics/smtp_1.json authmilter_spf_total{ident="test_authentication_milter_test",result="pass"} ok 38 - Metrics data/metrics/smtp_1.json authmilter_spf_total{ident="test_authentication_milter_test",result="softfail"} ok 39 - Metrics data/metrics/smtp_1.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="body",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="auth",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="iprev",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="localip",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="tls",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="trustedip",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="close",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="connect",handler="auth",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="connect",handler="iprev",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="connect",handler="localip",ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="connect",handler="trustedip",ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="envfrom",handler="auth",ident="test_authentication_milter_test"} ok 59 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 60 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 61 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 62 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 63 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 64 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="envfrom",handler="tls",ident="test_authentication_milter_test"} ok 65 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="envfrom",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 66 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 67 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 68 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="eoh",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 69 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 70 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 71 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 72 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="eom",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 73 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 74 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 75 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 76 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 77 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="header",handler="tls",ident="test_authentication_milter_test"} ok 78 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="header",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 79 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 80 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="helo",handler="ptr",ident="test_authentication_milter_test"} ok 81 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 82 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 83 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 84 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 85 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 86 - Metrics data/metrics/smtp_1.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 87 - Metrics data/metrics/smtp_1.json authmilter_tls_connect_total{bits="128_128",cipher="ecdhe_rsa_aes128_gcm_sha256",ident="test_authentication_milter_test",version="tlsv1_2"} ok 88 - Metrics data/metrics/smtp_1.json authmilter_tls_connect_total{bits="256_256",cipher="ecdhe_rsa_aes256_gcm_sha384",ident="test_authentication_milter_test",version="tlsv1_2"} ok 89 - Metrics data/metrics/smtp_1.json authmilter_tls_connect_total{ident="test_authentication_milter_test"} ok 90 - Metrics data/metrics/smtp_1.json authmilter_trustedip_connect_total{ident="test_authentication_milter_test"} ok 91 - Metrics data/metrics/smtp_1.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 92 - Metrics data/metrics/smtp_1.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="fail"} ok 93 - Metrics data/metrics/smtp_1.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="none"} ok 94 - Metrics data/metrics/smtp_1.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="pass"} ok 95 - Metrics data/metrics/smtp_1.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test"} ok 26 - data/metrics/smtp_1.json Milter killed at pid 368342 Milter started at pid 369295 ok 27 - SMTP Put Returned ok ok 28 - smtp DKIM/SPF Fail Hard ok 29 - smtp DMARC Reject Hard Whitelisted # Subtest: data/metrics/smtp_2.json 1..74 ok 1 - Metrics data/metrics/smtp_2.json authmilter_authenticated_connect_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/smtp_2.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/smtp_2.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 4 - Metrics data/metrics/smtp_2.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="fail",type="dkim"} ok 5 - Metrics data/metrics/smtp_2.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 6 - Metrics data/metrics/smtp_2.json authmilter_dkim_total{ident="test_authentication_milter_test",result="fail"} ok 7 - Metrics data/metrics/smtp_2.json authmilter_dkim_total{ident="test_authentication_milter_test",result="none"} ok 8 - Metrics data/metrics/smtp_2.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 9 - Metrics data/metrics/smtp_2.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="fail",used_arc="0"} ok 10 - Metrics data/metrics/smtp_2.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="1",policy="reject",result="fail",used_arc="0"} ok 11 - Metrics data/metrics/smtp_2.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="reject",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="reject",result="fail",used_arc="0"} ok 12 - Metrics data/metrics/smtp_2.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 13 - Metrics data/metrics/smtp_2.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/smtp_2.json authmilter_iprev_total{ident="test_authentication_milter_test",result="fail"} ok 15 - Metrics data/metrics/smtp_2.json authmilter_iprev_total{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/smtp_2.json authmilter_localip_connect_total{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/smtp_2.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 18 - Metrics data/metrics/smtp_2.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="rejected"} ok 19 - Metrics data/metrics/smtp_2.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/smtp_2.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 21 - Metrics data/metrics/smtp_2.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 22 - Metrics data/metrics/smtp_2.json authmilter_ptr_total{ident="test_authentication_milter_test",result="fail"} ok 23 - Metrics data/metrics/smtp_2.json authmilter_ptr_total{ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/smtp_2.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 25 - Metrics data/metrics/smtp_2.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/smtp_2.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 27 - Metrics data/metrics/smtp_2.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/smtp_2.json authmilter_spf_total{ident="test_authentication_milter_test",result="fail"} ok 29 - Metrics data/metrics/smtp_2.json authmilter_spf_total{ident="test_authentication_milter_test",result="softfail"} ok 30 - Metrics data/metrics/smtp_2.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="auth",ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 35 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="iprev",ident="test_authentication_milter_test"} ok 37 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="localip",ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="tls",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="close",handler="trustedip",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="connect",handler="auth",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="connect",handler="iprev",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="connect",handler="localip",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="connect",handler="trustedip",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="envfrom",handler="auth",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="envfrom",handler="tls",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 59 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 60 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 61 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 62 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 63 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="header",handler="tls",ident="test_authentication_milter_test"} ok 64 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 65 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="helo",handler="ptr",ident="test_authentication_milter_test"} ok 66 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 67 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 68 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 69 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 70 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 71 - Metrics data/metrics/smtp_2.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 72 - Metrics data/metrics/smtp_2.json authmilter_tls_connect_total{ident="test_authentication_milter_test"} ok 73 - Metrics data/metrics/smtp_2.json authmilter_trustedip_connect_total{ident="test_authentication_milter_test"} ok 74 - Metrics data/metrics/smtp_2.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 30 - data/metrics/smtp_2.json Milter killed at pid 369295 Milter started at pid 369507 ok 31 - smtp DMARC Reject DKIM Whitelisted # Subtest: data/metrics/smtp_3.json 1..69 ok 1 - Metrics data/metrics/smtp_3.json authmilter_authenticated_connect_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/smtp_3.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/smtp_3.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 4 - Metrics data/metrics/smtp_3.json authmilter_dkim_signatures{canonicalization="relaxed_simple",hash_algorithm="sha1",ident="test_authentication_milter_test",key_size="2048",key_type="rsa",result="pass",type="dkim"} ok 5 - Metrics data/metrics/smtp_3.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 6 - Metrics data/metrics/smtp_3.json authmilter_dkim_total{ident="test_authentication_milter_test",result="pass"} ok 7 - Metrics data/metrics/smtp_3.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 8 - Metrics data/metrics/smtp_3.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="1",policy="reject",result="fail",used_arc="0"} ok 9 - Metrics data/metrics/smtp_3.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 10 - Metrics data/metrics/smtp_3.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 11 - Metrics data/metrics/smtp_3.json authmilter_iprev_total{ident="test_authentication_milter_test",result="fail"} ok 12 - Metrics data/metrics/smtp_3.json authmilter_iprev_total{ident="test_authentication_milter_test"} ok 13 - Metrics data/metrics/smtp_3.json authmilter_localip_connect_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/smtp_3.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 15 - Metrics data/metrics/smtp_3.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/smtp_3.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/smtp_3.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 18 - Metrics data/metrics/smtp_3.json authmilter_ptr_total{ident="test_authentication_milter_test",result="fail"} ok 19 - Metrics data/metrics/smtp_3.json authmilter_ptr_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/smtp_3.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 21 - Metrics data/metrics/smtp_3.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 22 - Metrics data/metrics/smtp_3.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 23 - Metrics data/metrics/smtp_3.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/smtp_3.json authmilter_spf_total{ident="test_authentication_milter_test",result="softfail"} ok 25 - Metrics data/metrics/smtp_3.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 27 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="auth",ident="test_authentication_milter_test"} ok 29 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 30 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="iprev",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="localip",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 35 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="tls",ident="test_authentication_milter_test"} ok 37 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="close",handler="trustedip",ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="connect",handler="auth",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="connect",handler="iprev",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="connect",handler="localip",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="connect",handler="trustedip",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="envfrom",handler="auth",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="envfrom",handler="tls",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="header",handler="tls",ident="test_authentication_milter_test"} ok 59 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 60 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="helo",handler="ptr",ident="test_authentication_milter_test"} ok 61 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 62 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 63 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 64 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 65 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 66 - Metrics data/metrics/smtp_3.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 67 - Metrics data/metrics/smtp_3.json authmilter_tls_connect_total{ident="test_authentication_milter_test"} ok 68 - Metrics data/metrics/smtp_3.json authmilter_trustedip_connect_total{ident="test_authentication_milter_test"} ok 69 - Metrics data/metrics/smtp_3.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 32 - data/metrics/smtp_3.json Milter killed at pid 369507 Milter started at pid 369863 ok 33 - smtp Dry Run Mode # Subtest: data/metrics/smtp_4.json 1..70 ok 1 - Metrics data/metrics/smtp_4.json authmilter_authenticated_connect_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/smtp_4.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/smtp_4.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 4 - Metrics data/metrics/smtp_4.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="pass",type="dkim"} ok 5 - Metrics data/metrics/smtp_4.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 6 - Metrics data/metrics/smtp_4.json authmilter_dkim_total{ident="test_authentication_milter_test",result="pass"} ok 7 - Metrics data/metrics/smtp_4.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 8 - Metrics data/metrics/smtp_4.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="pass",used_arc="0"} ok 9 - Metrics data/metrics/smtp_4.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 10 - Metrics data/metrics/smtp_4.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 11 - Metrics data/metrics/smtp_4.json authmilter_iprev_total{ident="test_authentication_milter_test",result="pass"} ok 12 - Metrics data/metrics/smtp_4.json authmilter_iprev_total{ident="test_authentication_milter_test"} ok 13 - Metrics data/metrics/smtp_4.json authmilter_localip_connect_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/smtp_4.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 15 - Metrics data/metrics/smtp_4.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/smtp_4.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/smtp_4.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 18 - Metrics data/metrics/smtp_4.json authmilter_ptr_total{ident="test_authentication_milter_test",result="pass"} ok 19 - Metrics data/metrics/smtp_4.json authmilter_ptr_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/smtp_4.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 21 - Metrics data/metrics/smtp_4.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 22 - Metrics data/metrics/smtp_4.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 23 - Metrics data/metrics/smtp_4.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/smtp_4.json authmilter_spf_total{ident="test_authentication_milter_test",result="pass"} ok 25 - Metrics data/metrics/smtp_4.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 27 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="auth",ident="test_authentication_milter_test"} ok 29 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 30 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="iprev",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="localip",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 35 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="tls",ident="test_authentication_milter_test"} ok 37 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="close",handler="trustedip",ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="connect",handler="auth",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="connect",handler="iprev",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="connect",handler="localip",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="connect",handler="trustedip",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="envfrom",handler="auth",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="envfrom",handler="tls",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="header",handler="tls",ident="test_authentication_milter_test"} ok 59 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 60 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="helo",handler="ptr",ident="test_authentication_milter_test"} ok 61 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 62 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 63 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 64 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 65 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 66 - Metrics data/metrics/smtp_4.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 67 - Metrics data/metrics/smtp_4.json authmilter_tls_connect_total{bits="128_128",cipher="ecdhe_rsa_aes128_gcm_sha256",ident="test_authentication_milter_test",version="tlsv1_2"} ok 68 - Metrics data/metrics/smtp_4.json authmilter_tls_connect_total{ident="test_authentication_milter_test"} ok 69 - Metrics data/metrics/smtp_4.json authmilter_trustedip_connect_total{ident="test_authentication_milter_test"} ok 70 - Metrics data/metrics/smtp_4.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 34 - data/metrics/smtp_4.json Milter killed at pid 369863 Milter started at pid 370155 ok 35 - smtp Good message hide_none ok 36 - smtp No DKIM hide_none ok 37 - smtp No X-Google-DKIM hide_none ok 38 - smtp No SPF hide_none ok 39 - smtp Only SPF hide_none ok 40 - smtp AR none hide_none ok 41 - smtp Sanitize Headers authserv_id # Subtest: data/metrics/smtp_5.json 1..60 ok 1 - Metrics data/metrics/smtp_5.json authmilter_callback_error_total{ident="test_authentication_milter_test"} ok 2 - Metrics data/metrics/smtp_5.json authmilter_connect_total{ident="test_authentication_milter_test"} ok 3 - Metrics data/metrics/smtp_5.json authmilter_dkim_signatures{canonicalization="relaxed_relaxed",hash_algorithm="sha256",ident="test_authentication_milter_test",key_size="1024",key_type="rsa",result="pass",type="dkim"} ok 4 - Metrics data/metrics/smtp_5.json authmilter_dkim_signatures{ident="test_authentication_milter_test"} ok 5 - Metrics data/metrics/smtp_5.json authmilter_dkim_total{ident="test_authentication_milter_test",result="none"} ok 6 - Metrics data/metrics/smtp_5.json authmilter_dkim_total{ident="test_authentication_milter_test",result="pass"} ok 7 - Metrics data/metrics/smtp_5.json authmilter_dkim_total{ident="test_authentication_milter_test"} ok 8 - Metrics data/metrics/smtp_5.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="none",used_arc="0"} ok 9 - Metrics data/metrics/smtp_5.json authmilter_dmarc_total{arc_aware_result="-none-",disposition="none",ident="test_authentication_milter_test",is_list="0",is_subdomain="0",is_whitelisted="0",policy="none",result="pass",used_arc="0"} ok 10 - Metrics data/metrics/smtp_5.json authmilter_dmarc_total{ident="test_authentication_milter_test"} ok 11 - Metrics data/metrics/smtp_5.json authmilter_forked_children_total{ident="test_authentication_milter_test"} ok 12 - Metrics data/metrics/smtp_5.json authmilter_mail_processed_total{ident="test_authentication_milter_test",result="accepted"} ok 13 - Metrics data/metrics/smtp_5.json authmilter_mail_processed_total{ident="test_authentication_milter_test"} ok 14 - Metrics data/metrics/smtp_5.json authmilter_processes_processing{ident="test_authentication_milter_test"} ok 15 - Metrics data/metrics/smtp_5.json authmilter_processes_waiting{ident="test_authentication_milter_test"} ok 16 - Metrics data/metrics/smtp_5.json authmilter_reaped_children_total{ident="test_authentication_milter_test"} ok 17 - Metrics data/metrics/smtp_5.json authmilter_sanitize_remove_total{ident="test_authentication_milter_test"} ok 18 - Metrics data/metrics/smtp_5.json authmilter_senderid_total{ident="test_authentication_milter_test",result="none"} ok 19 - Metrics data/metrics/smtp_5.json authmilter_senderid_total{ident="test_authentication_milter_test"} ok 20 - Metrics data/metrics/smtp_5.json authmilter_spf_total{ident="test_authentication_milter_test",result="none"} ok 21 - Metrics data/metrics/smtp_5.json authmilter_spf_total{ident="test_authentication_milter_test",result="pass"} ok 22 - Metrics data/metrics/smtp_5.json authmilter_spf_total{ident="test_authentication_milter_test"} ok 23 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="addheader",handler="dmarc",ident="test_authentication_milter_test"} ok 24 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="body",handler="dkim",ident="test_authentication_milter_test"} ok 25 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="body",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 26 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="close",handler="dkim",ident="test_authentication_milter_test"} ok 27 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="close",handler="dmarc",ident="test_authentication_milter_test"} ok 28 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="close",handler="sanitize",ident="test_authentication_milter_test"} ok 29 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="close",handler="senderid",ident="test_authentication_milter_test"} ok 30 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="close",handler="spf",ident="test_authentication_milter_test"} ok 31 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="close",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 32 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="envfrom",handler="dkim",ident="test_authentication_milter_test"} ok 33 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="envfrom",handler="dmarc",ident="test_authentication_milter_test"} ok 34 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="envfrom",handler="sanitize",ident="test_authentication_milter_test"} ok 35 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="envfrom",handler="senderid",ident="test_authentication_milter_test"} ok 36 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="envfrom",handler="spf",ident="test_authentication_milter_test"} ok 37 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="envfrom",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 38 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="eoh",handler="dkim",ident="test_authentication_milter_test"} ok 39 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="eoh",handler="senderid",ident="test_authentication_milter_test"} ok 40 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="eoh",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 41 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="eom",handler="dkim",ident="test_authentication_milter_test"} ok 42 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="eom",handler="dmarc",ident="test_authentication_milter_test"} ok 43 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="eom",handler="sanitize",ident="test_authentication_milter_test"} ok 44 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="eom",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 45 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="header",handler="dkim",ident="test_authentication_milter_test"} ok 46 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="header",handler="dmarc",ident="test_authentication_milter_test"} ok 47 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="header",handler="sanitize",ident="test_authentication_milter_test"} ok 48 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="header",handler="senderid",ident="test_authentication_milter_test"} ok 49 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="header",handler="xgoogledkim",ident="test_authentication_milter_test"} ok 50 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="helo",handler="dmarc",ident="test_authentication_milter_test"} ok 51 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="helo",handler="senderid",ident="test_authentication_milter_test"} ok 52 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="helo",handler="spf",ident="test_authentication_milter_test"} ok 53 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="rcptto",handler="dmarc",ident="test_authentication_milter_test"} ok 54 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="setup",handler="senderid",ident="test_authentication_milter_test"} ok 55 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{callback="setup",handler="spf",ident="test_authentication_milter_test"} ok 56 - Metrics data/metrics/smtp_5.json authmilter_time_microseconds_total{ident="test_authentication_milter_test"} ok 57 - Metrics data/metrics/smtp_5.json authmilter_uptime_seconds_total{ident="test_authentication_milter_test"} ok 58 - Metrics data/metrics/smtp_5.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="none"} ok 59 - Metrics data/metrics/smtp_5.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test",result="pass"} ok 60 - Metrics data/metrics/smtp_5.json authmilter_xgoogledkim_total{ident="test_authentication_milter_test"} ok 42 - data/metrics/smtp_5.json Milter killed at pid 370155 ok t/04-unit-handler-abusixdatafeed.t .................. # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: metrics ok 1 - Has no grafana rows 1..1 ok 2 - metrics # Subtest: feedset ok 1 - feed_key was correctly set ok 2 - feed_name was correctly set ok 3 - helo was correctly set ok 4 - ip_address was correctly set ok 5 - mail_from_domain was correctly set ok 6 - port was correctly set ok 7 - reverse_dns was correctly set ok 8 - used_auth was correctly set ok 9 - used_esmtp was correctly set ok 10 - used_tls was correctly set 1..10 ok 3 - feedset # Subtest: feedset_no_ptr ok 1 - feed_key was correctly set ok 2 - feed_name was correctly set ok 3 - helo was correctly set ok 4 - ip_address was correctly set ok 5 - mail_from_domain was correctly set ok 6 - port was correctly set ok 7 - reverse_dns was correctly set ok 8 - used_auth was correctly set ok 9 - used_esmtp was correctly set ok 10 - used_tls was correctly set 1..10 ok 4 - feedset_no_ptr # Subtest: used_esmtp ok 1 - used esmtp is set ok 2 - used esmtp is not set 1..2 ok 5 - used_esmtp # Subtest: used_tls ok 1 - used tls is set ok 2 - used tls is not set 1..2 ok 6 - used_tls 1..6 ok t/04-unit-handler-aligned-from_dmarc.t .............. # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: metrics ok 1 - 1 Grafana row returned ok 2 - Metrics returns valid JSON 1..2 ok 2 - metrics # Subtest: Simple pass case ok 1 - 1 Entry ok 2 - simple pass result ok 3 - simple pass comment ok 4 - 1 Entry ok 5 - header lower case result ok 6 - header lower case comment ok 7 - 1 Entry ok 8 - header upper case result ok 9 - header upper case comment 1..9 ok 3 - Simple pass case # Subtest: Domain pass cases ok 1 - 1 Entry ok 2 - domain pass result ok 3 - domain pass comment 1..3 ok 4 - Domain pass cases # Subtest: No domains ok 1 - 1 Entry ok 2 - no domains result ok 3 - no domains comment 1..3 ok 5 - No domains # Subtest: Variations on envelope ok 1 - 1 Entry ok 2 - <> in envelope result ok 3 - <> in envelope comment ok 4 - 1 Entry ok 5 - null envelope result ok 6 - null envelope comment ok 7 - 1 Entry ok 8 - null <> envelope result ok 9 - null <> envelope comment ok 10 - 1 Entry ok 11 - multiple envelope address in <> result ok 12 - multiple envelope address in <> comment ok 13 - 1 Entry ok 14 - multiple envelope address result ok 15 - multiple envelope address comment ok 16 - 1 Entry ok 17 - multiple envelope domain result ok 18 - multiple envelope domain comment 1..18 ok 6 - Variations on envelope # Subtest: Variations on header ok 1 - 1 Entry ok 2 - no from headers result ok 3 - no from headers comment ok 4 - 1 Entry ok 5 - null from header result ok 6 - null from header comment ok 7 - 1 Entry ok 8 - multiple from headers result ok 9 - multiple from headers comment ok 10 - 1 Entry ok 11 - multiple from headers domains result ok 12 - multiple from headers domains comment ok 13 - 1 Entry ok 14 - multiple from addresses match last result ok 15 - multiple from addresses match last comment ok 16 - 1 Entry ok 17 - multiple from addresses match first result ok 18 - multiple from addresses match first comment ok 19 - 1 Entry ok 20 - multiple from addresses domains result ok 21 - multiple from addresses domains comment 1..21 ok 7 - Variations on header # Subtest: Org domains with DMARC enabled ok 1 - 1 Entry ok 2 - org pass 1 result ok 3 - org pass 1 comment ok 4 - 1 Entry ok 5 - org pass 2 result ok 6 - org pass 2 comment ok 7 - 1 Entry ok 8 - org pass 3 result ok 9 - org pass 3 comment ok 10 - 1 Entry ok 11 - fail result ok 12 - fail comment 1..12 ok 8 - Org domains with DMARC enabled 1..8 ok t/04-unit-handler-aligned-from_nodmarc.t ............ # Subtest: Simple pass case ok 1 - 1 Entry ok 2 - simple pass result ok 3 - simple pass comment ok 4 - 1 Entry ok 5 - header lower case result ok 6 - header lower case comment ok 7 - 1 Entry ok 8 - header upper case result ok 9 - header upper case comment 1..9 ok 1 - Simple pass case # Subtest: Domain pass cases ok 1 - 1 Entry ok 2 - domain pass result ok 3 - domain pass comment 1..3 ok 2 - Domain pass cases # Subtest: No domains ok 1 - 1 Entry ok 2 - no domains result ok 3 - no domains comment 1..3 ok 3 - No domains # Subtest: Variations on envelope ok 1 - 1 Entry ok 2 - <> in envelope result ok 3 - <> in envelope comment ok 4 - 1 Entry ok 5 - null envelope result ok 6 - null envelope comment ok 7 - 1 Entry ok 8 - null <> envelope result ok 9 - null <> envelope comment ok 10 - 1 Entry ok 11 - multiple envelope address in <> result ok 12 - multiple envelope address in <> comment ok 13 - 1 Entry ok 14 - multiple envelope address result ok 15 - multiple envelope address comment ok 16 - 1 Entry ok 17 - multiple envelope domain result ok 18 - multiple envelope domain comment 1..18 ok 4 - Variations on envelope # Subtest: Variations on header ok 1 - 1 Entry ok 2 - no from headers result ok 3 - no from headers comment ok 4 - 1 Entry ok 5 - null from header result ok 6 - null from header comment ok 7 - 1 Entry ok 8 - multiple from headers result ok 9 - multiple from headers comment ok 10 - 1 Entry ok 11 - multiple from headers domains result ok 12 - multiple from headers domains comment ok 13 - 1 Entry ok 14 - multiple from addresses match last result ok 15 - multiple from addresses match last comment ok 16 - 1 Entry ok 17 - multiple from addresses match first result ok 18 - multiple from addresses match first comment ok 19 - 1 Entry ok 20 - multiple from addresses domains result ok 21 - multiple from addresses domains comment 1..21 ok 5 - Variations on header # Subtest: Org domains with DMARC disabled ok 1 - 1 Entry ok 2 - org pass 1 result ok 3 - org pass 1 comment ok 4 - 1 Entry ok 5 - org pass 2 result ok 6 - org pass 2 comment ok 7 - 1 Entry ok 8 - org pass 3 result ok 9 - org pass 3 comment ok 10 - 1 Entry ok 11 - fail result ok 12 - fail comment 1..12 ok 6 - Org domains with DMARC disabled 1..6 ok t/04-unit-handler-auth.t ............................ # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: metrics ok 1 - 1 Grafana row returned ok 2 - Metrics returns valid JSON 1..2 ok 2 - metrics ok 3 - No Entries ok 4 - Unauthenticated ok 5 - 1 Entry ok 6 - Authenticated 1..6 ok t/04-unit-handler-bimi.t ............................ # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: default no dkim ok 1 - Default BIMI pass ok 2 - Default BIMI no auth 1..2 ok 2 - default no dkim # Subtest: unsigned selector ok 1 - Unsigned Selector BIMI pass 1..1 ok 3 - unsigned selector # Subtest: domain signed selector ok 1 - Domain Signed Selector BIMI pass 1..1 ok 4 - domain signed selector # Subtest: domain signed selector unsigned header ok 1 - Domain Signed Selector BIMI pass 1..1 ok 5 - domain signed selector unsigned header # Subtest: org domain signed selector ok 1 - Org Signed Selector BIMI pass 1..1 ok 6 - org domain signed selector # Subtest: third party signed selector ok 1 - Third Party Signed Selector BIMI pass 1..1 ok 7 - third party signed selector # Subtest: domain and selector fallback ok 1 - Fallback BIMI pass 1..1 ok 8 - domain and selector fallback # Subtest: no bimi ok 1 - Does Not Have BIMI 1..1 ok 9 - no bimi # Subtest: arc passed dmarc ok 1 - Domain Signed Selector BIMI pass 1..1 ok 10 - arc passed dmarc 1..10 ok t/04-unit-handler-blocker.t ......................... # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: metrics ok 1 - Has no grafana rows 1..1 ok 2 - metrics # Subtest: no_config ok 1 - accepted 1..1 ok 3 - no_config # Subtest: one_config ok 1 - no match accepted ok 2 - sampled out match accepted ok 3 - connect match rejected ok 4 - helo match rejected ok 5 - from match rejected ok 6 - to match rejected ok 7 - header match rejected 1..7 ok 4 - one_config # Subtest: two_config ok 1 - no match accepted ok 2 - connect match file 1 rejected ok 3 - Defer reason correct ok 4 - Reject reason undef ok 5 - connect match file 2 rejected ok 6 - Defer reason undef ok 7 - Reject reason correct 1..7 ok 5 - two_config # Subtest: until_config ok 1 - no until blocked ok 2 - past until accepted ok 3 - future until blocked ok 4 - zero until blocked 1..4 ok 6 - until_config 1..6 ok t/04-unit-handler-dkim.t ............................ # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: metrics ok 1 - 1 Grafana row returned ok 2 - Metrics returns valid JSON 1..2 ok 2 - metrics # Subtest: none hidden ok 1 - No Entry 1..1 ok 3 - none hidden # Subtest: none shown ok 1 - One Entry ok 2 - DKIM None 1..2 ok 4 - none shown # Subtest: Single signing pass basic ok 1 - One Entry ok 2 - DKIM Pass on selrsa-sha11024relaxed ok 3 - header.a property ok 4 - Selector property ok 5 - No x-bits entry ok 6 - One Entry ok 7 - DKIM Pass on selrsa-sha11024simple ok 8 - header.a property ok 9 - Selector property ok 10 - No x-bits entry ok 11 - One Entry ok 12 - DKIM Pass on selrsa-sha12048relaxed ok 13 - header.a property ok 14 - Selector property ok 15 - No x-bits entry ok 16 - One Entry ok 17 - DKIM Pass on selrsa-sha12048simple ok 18 - header.a property ok 19 - Selector property ok 20 - No x-bits entry ok 21 - One Entry ok 22 - DKIM Pass on selrsa-sha1512relaxed ok 23 - header.a property ok 24 - Selector property ok 25 - No x-bits entry ok 26 - One Entry ok 27 - DKIM Pass on selrsa-sha1512simple ok 28 - header.a property ok 29 - Selector property ok 30 - No x-bits entry ok 31 - One Entry ok 32 - DKIM Pass on selrsa-sha2561024relaxed ok 33 - header.a property ok 34 - Selector property ok 35 - No x-bits entry ok 36 - One Entry ok 37 - DKIM Pass on selrsa-sha2561024simple ok 38 - header.a property ok 39 - Selector property ok 40 - No x-bits entry ok 41 - One Entry ok 42 - DKIM Pass on selrsa-sha2562048relaxed ok 43 - header.a property ok 44 - Selector property ok 45 - No x-bits entry ok 46 - One Entry ok 47 - DKIM Pass on selrsa-sha2562048simple ok 48 - header.a property ok 49 - Selector property ok 50 - No x-bits entry ok 51 - One Entry ok 52 - DKIM Pass on selrsa-sha256512relaxed ok 53 - header.a property ok 54 - Selector property ok 55 - No x-bits entry ok 56 - One Entry ok 57 - DKIM Pass on selrsa-sha256512simple ok 58 - header.a property ok 59 - Selector property ok 60 - No x-bits entry 1..60 ok 5 - Single signing pass basic # Subtest: Single signing pass extra_properties ok 1 - One Entry ok 2 - DKIM Pass on selrsa-sha11024relaxed ok 3 - header.a property ok 4 - Selector property ok 5 - Size property ok 6 - One Entry ok 7 - DKIM Pass on selrsa-sha11024simple ok 8 - header.a property ok 9 - Selector property ok 10 - Size property ok 11 - One Entry ok 12 - DKIM Pass on selrsa-sha12048relaxed ok 13 - header.a property ok 14 - Selector property ok 15 - Size property ok 16 - One Entry ok 17 - DKIM Pass on selrsa-sha12048simple ok 18 - header.a property ok 19 - Selector property ok 20 - Size property ok 21 - One Entry ok 22 - DKIM Pass on selrsa-sha1512relaxed ok 23 - header.a property ok 24 - Selector property ok 25 - Size property ok 26 - One Entry ok 27 - DKIM Pass on selrsa-sha1512simple ok 28 - header.a property ok 29 - Selector property ok 30 - Size property ok 31 - One Entry ok 32 - DKIM Pass on selrsa-sha2561024relaxed ok 33 - header.a property ok 34 - Selector property ok 35 - Size property ok 36 - One Entry ok 37 - DKIM Pass on selrsa-sha2561024simple ok 38 - header.a property ok 39 - Selector property ok 40 - Size property ok 41 - One Entry ok 42 - DKIM Pass on selrsa-sha2562048relaxed ok 43 - header.a property ok 44 - Selector property ok 45 - Size property ok 46 - One Entry ok 47 - DKIM Pass on selrsa-sha2562048simple ok 48 - header.a property ok 49 - Selector property ok 50 - Size property ok 51 - One Entry ok 52 - DKIM Pass on selrsa-sha256512relaxed ok 53 - header.a property ok 54 - Selector property ok 55 - Size property ok 56 - One Entry ok 57 - DKIM Pass on selrsa-sha256512simple ok 58 - header.a property ok 59 - Selector property ok 60 - Size property 1..60 ok 6 - Single signing pass extra_properties # Subtest: Single signing pass hide_none ok 1 - One Entry ok 2 - DKIM Pass on selrsa-sha11024relaxed ok 3 - header.a property ok 4 - Selector property ok 5 - No x-bits entry ok 6 - One Entry ok 7 - DKIM Pass on selrsa-sha11024simple ok 8 - header.a property ok 9 - Selector property ok 10 - No x-bits entry ok 11 - One Entry ok 12 - DKIM Pass on selrsa-sha12048relaxed ok 13 - header.a property ok 14 - Selector property ok 15 - No x-bits entry ok 16 - One Entry ok 17 - DKIM Pass on selrsa-sha12048simple ok 18 - header.a property ok 19 - Selector property ok 20 - No x-bits entry ok 21 - One Entry ok 22 - DKIM Pass on selrsa-sha1512relaxed ok 23 - header.a property ok 24 - Selector property ok 25 - No x-bits entry ok 26 - One Entry ok 27 - DKIM Pass on selrsa-sha1512simple ok 28 - header.a property ok 29 - Selector property ok 30 - No x-bits entry ok 31 - One Entry ok 32 - DKIM Pass on selrsa-sha2561024relaxed ok 33 - header.a property ok 34 - Selector property ok 35 - No x-bits entry ok 36 - One Entry ok 37 - DKIM Pass on selrsa-sha2561024simple ok 38 - header.a property ok 39 - Selector property ok 40 - No x-bits entry ok 41 - One Entry ok 42 - DKIM Pass on selrsa-sha2562048relaxed ok 43 - header.a property ok 44 - Selector property ok 45 - No x-bits entry ok 46 - One Entry ok 47 - DKIM Pass on selrsa-sha2562048simple ok 48 - header.a property ok 49 - Selector property ok 50 - No x-bits entry ok 51 - One Entry ok 52 - DKIM Pass on selrsa-sha256512relaxed ok 53 - header.a property ok 54 - Selector property ok 55 - No x-bits entry ok 56 - One Entry ok 57 - DKIM Pass on selrsa-sha256512simple ok 58 - header.a property ok 59 - Selector property ok 60 - No x-bits entry 1..60 ok 7 - Single signing pass hide_none # Subtest: Single signing fail ok 1 - One Entry ok 2 - DKIM Fail on selrsa-sha11024relaxed ok 3 - One Entry ok 4 - DKIM Fail on selrsa-sha11024simple ok 5 - One Entry ok 6 - DKIM Fail on selrsa-sha12048relaxed ok 7 - One Entry ok 8 - DKIM Fail on selrsa-sha12048simple ok 9 - One Entry ok 10 - DKIM Fail on selrsa-sha1512relaxed ok 11 - One Entry ok 12 - DKIM Fail on selrsa-sha1512simple ok 13 - One Entry ok 14 - DKIM Fail on selrsa-sha2561024relaxed ok 15 - One Entry ok 16 - DKIM Fail on selrsa-sha2561024simple ok 17 - One Entry ok 18 - DKIM Fail on selrsa-sha2562048relaxed ok 19 - One Entry ok 20 - DKIM Fail on selrsa-sha2562048simple ok 21 - One Entry ok 22 - DKIM Fail on selrsa-sha256512relaxed ok 23 - One Entry ok 24 - DKIM Fail on selrsa-sha256512simple 1..24 ok 8 - Single signing fail # Subtest: Double signing pass ok 1 - Two Entries ok 2 - First DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2561024relaxed ok 3 - Second DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2561024relaxed ok 4 - Two Entries ok 5 - First DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2561024simple ok 6 - Second DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2561024simple ok 7 - Two Entries ok 8 - First DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2562048relaxed ok 9 - Second DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2562048relaxed ok 10 - Two Entries ok 11 - First DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2562048simple ok 12 - Second DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2562048simple ok 13 - Two Entries ok 14 - First DKIM Pass on selrsa-sha2561024simple and selrsa-sha2561024relaxed ok 15 - Second DKIM Pass on selrsa-sha2561024simple and selrsa-sha2561024relaxed ok 16 - Two Entries ok 17 - First DKIM Pass on selrsa-sha2561024simple and selrsa-sha2561024simple ok 18 - Second DKIM Pass on selrsa-sha2561024simple and selrsa-sha2561024simple ok 19 - Two Entries ok 20 - First DKIM Pass on selrsa-sha2561024simple and selrsa-sha2562048relaxed ok 21 - Second DKIM Pass on selrsa-sha2561024simple and selrsa-sha2562048relaxed ok 22 - Two Entries ok 23 - First DKIM Pass on selrsa-sha2561024simple and selrsa-sha2562048simple ok 24 - Second DKIM Pass on selrsa-sha2561024simple and selrsa-sha2562048simple ok 25 - Two Entries ok 26 - First DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2561024relaxed ok 27 - Second DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2561024relaxed ok 28 - Two Entries ok 29 - First DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2561024simple ok 30 - Second DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2561024simple ok 31 - Two Entries ok 32 - First DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2562048relaxed ok 33 - Second DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2562048relaxed ok 34 - Two Entries ok 35 - First DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2562048simple ok 36 - Second DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2562048simple ok 37 - Two Entries ok 38 - First DKIM Pass on selrsa-sha2562048simple and selrsa-sha2561024relaxed ok 39 - Second DKIM Pass on selrsa-sha2562048simple and selrsa-sha2561024relaxed ok 40 - Two Entries ok 41 - First DKIM Pass on selrsa-sha2562048simple and selrsa-sha2561024simple ok 42 - Second DKIM Pass on selrsa-sha2562048simple and selrsa-sha2561024simple ok 43 - Two Entries ok 44 - First DKIM Pass on selrsa-sha2562048simple and selrsa-sha2562048relaxed ok 45 - Second DKIM Pass on selrsa-sha2562048simple and selrsa-sha2562048relaxed ok 46 - Two Entries ok 47 - First DKIM Pass on selrsa-sha2562048simple and selrsa-sha2562048simple ok 48 - Second DKIM Pass on selrsa-sha2562048simple and selrsa-sha2562048simple 1..48 ok 9 - Double signing pass # Subtest: Double signing single pass ok 1 - Two Entries ok 2 - DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2561024relaxed ok 3 - DKIM Fail on selrsa-sha2561024relaxed and selrsa-sha2561024relaxed ok 4 - Two Entries ok 5 - DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2561024simple ok 6 - DKIM Fail on selrsa-sha2561024relaxed and selrsa-sha2561024simple ok 7 - Two Entries ok 8 - DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2562048relaxed ok 9 - DKIM Fail on selrsa-sha2561024relaxed and selrsa-sha2562048relaxed ok 10 - Two Entries ok 11 - DKIM Pass on selrsa-sha2561024relaxed and selrsa-sha2562048simple ok 12 - DKIM Fail on selrsa-sha2561024relaxed and selrsa-sha2562048simple ok 13 - Two Entries ok 14 - DKIM Pass on selrsa-sha2561024simple and selrsa-sha2561024relaxed ok 15 - DKIM Fail on selrsa-sha2561024simple and selrsa-sha2561024relaxed ok 16 - Two Entries ok 17 - DKIM Pass on selrsa-sha2561024simple and selrsa-sha2561024simple ok 18 - DKIM Fail on selrsa-sha2561024simple and selrsa-sha2561024simple ok 19 - Two Entries ok 20 - DKIM Pass on selrsa-sha2561024simple and selrsa-sha2562048relaxed ok 21 - DKIM Fail on selrsa-sha2561024simple and selrsa-sha2562048relaxed ok 22 - Two Entries ok 23 - DKIM Pass on selrsa-sha2561024simple and selrsa-sha2562048simple ok 24 - DKIM Fail on selrsa-sha2561024simple and selrsa-sha2562048simple ok 25 - Two Entries ok 26 - DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2561024relaxed ok 27 - DKIM Fail on selrsa-sha2562048relaxed and selrsa-sha2561024relaxed ok 28 - Two Entries ok 29 - DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2561024simple ok 30 - DKIM Fail on selrsa-sha2562048relaxed and selrsa-sha2561024simple ok 31 - Two Entries ok 32 - DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2562048relaxed ok 33 - DKIM Fail on selrsa-sha2562048relaxed and selrsa-sha2562048relaxed ok 34 - Two Entries ok 35 - DKIM Pass on selrsa-sha2562048relaxed and selrsa-sha2562048simple ok 36 - DKIM Fail on selrsa-sha2562048relaxed and selrsa-sha2562048simple ok 37 - Two Entries ok 38 - DKIM Pass on selrsa-sha2562048simple and selrsa-sha2561024relaxed ok 39 - DKIM Fail on selrsa-sha2562048simple and selrsa-sha2561024relaxed ok 40 - Two Entries ok 41 - DKIM Pass on selrsa-sha2562048simple and selrsa-sha2561024simple ok 42 - DKIM Fail on selrsa-sha2562048simple and selrsa-sha2561024simple ok 43 - Two Entries ok 44 - DKIM Pass on selrsa-sha2562048simple and selrsa-sha2562048relaxed ok 45 - DKIM Fail on selrsa-sha2562048simple and selrsa-sha2562048relaxed ok 46 - Two Entries ok 47 - DKIM Pass on selrsa-sha2562048simple and selrsa-sha2562048simple ok 48 - DKIM Fail on selrsa-sha2562048simple and selrsa-sha2562048simple 1..48 ok 10 - Double signing single pass 1..10 ok t/04-unit-handler-dmarc.t ........................... # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: metrics ok 1 - 1 Grafana row returned ok 2 - Metrics returns valid JSON 1..2 ok 2 - metrics # Subtest: none shown ok 1 - One DMARC entry ok 2 - DMARC result is none 1..2 ok 3 - none shown # Subtest: none hidden ok 1 - No DMARC entry 1..1 ok 4 - none hidden # Subtest: SPF invalid hide_none ok 1 - One DMARC entry ok 2 - DMARC result is fail 1..2 ok 5 - SPF invalid hide_none # Subtest: SPF invalid defaults ok 1 - One DMARC entry ok 2 - DMARC result is fail 1..2 ok 6 - SPF invalid defaults # Subtest: SPF fail hide_none ok 1 - One DMARC entry ok 2 - DMARC result is fail 1..2 ok 7 - SPF fail hide_none # Subtest: SPF fail defaults ok 1 - One DMARC entry ok 2 - DMARC result is fail 1..2 ok 8 - SPF fail defaults # Subtest: SPF pass hide_none ok 1 - One DMARC entry ok 2 - DMARC result is pass 1..2 ok 9 - SPF pass hide_none # Subtest: SPF pass defaults ok 1 - One DMARC entry ok 2 - DMARC result is pass 1..2 ok 10 - SPF pass defaults 1..10 ok t/04-unit-handler-localip.t ......................... # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: metrics ok 1 - 1 Grafana row returned ok 2 - Metrics returns valid JSON 1..2 ok 2 - metrics # Subtest: Local IP Ranges ok 1 - 1 Entry ok 2 - IANA local result ok 3 - 1 Entry ok 4 - localhost result ok 5 - 1 Entry ok 6 - loopback result ok 7 - 1 Entry ok 8 - IANA private result ok 9 - 1 Entry ok 10 - IANA shared result ok 11 - 1 Entry ok 12 - Link local result 1..12 ok 3 - Local IP Ranges # Subtest: Private IP Ranges ok 1 - 1 Entry ok 2 - Private use 172 result ok 3 - 1 Entry ok 4 - Private use 192 result 1..4 ok 4 - Private IP Ranges # Subtest: Global IP Ranges ok 1 - No Entries ok 2 - 8.8.8.8 result ok 3 - No Entries ok 4 - 1.2.3.4 result 1..4 ok 5 - Global IP Ranges # Subtest: Private IPv6 Ranges ok 1 - 1 Entry ok 2 - Private use result 1..2 ok 6 - Private IPv6 Ranges # Subtest: Global IPv6 Ranges ok 1 - No Entries ok 2 - Global result 1..2 ok 7 - Global IPv6 Ranges 1..7 ok t/04-unit-handler-remap.t ........................... # Subtest: no_remap_smtp ok 1 - IP is correct ok 2 - HELO is correct 1..2 ok 1 - no_remap_smtp # Subtest: no_remap_milter ok 1 - IP is correct ok 2 - HELO is correct 1..2 ok 2 - no_remap_milter # Subtest: ip_remap_no_hit_smtp ok 1 - IP is correct ok 2 - HELO is correct 1..2 ok 3 - ip_remap_no_hit_smtp # Subtest: ip_remap_no_hit_milter ok 1 - IP is correct ok 2 - HELO is correct 1..2 ok 4 - ip_remap_no_hit_milter # Subtest: ip_remap_ip_hit_smtp ok 1 - IP is correct ok 2 - HELO is correct 1..2 ok 5 - ip_remap_ip_hit_smtp # Subtest: ip_remap_ip_hit_milter ok 1 - IP is correct ok 2 - HELO is correct 1..2 ok 6 - ip_remap_ip_hit_milter # Subtest: ip_remap_helo_hit_smtp ok 1 - IP is correct ok 2 - HELO is correct 1..2 ok 7 - ip_remap_helo_hit_smtp # Subtest: ip_remap_helo_hit_milter ok 1 - IP is correct ok 2 - HELO is correct 1..2 ok 8 - ip_remap_helo_hit_milter 1..8 ok t/04-unit-handler-trustedip.t ....................... # Subtest: config ok 1 - Returns correct config 1..1 ok 1 - config # Subtest: metrics ok 1 - 1 Grafana row returned ok 2 - Metrics returns valid JSON 1..2 ok 2 - metrics # Subtest: Trusted IP Ranges ok 1 - 1 Entry ok 2 - Listed IP result ok 3 - 1 Entry ok 4 - Listed Range result ok 5 - 1 Entry ok 6 - Listed IPv6 result ok 7 - 1 Entry ok 8 - Listed IPv6 Range result 1..8 ok 3 - Trusted IP Ranges # Subtest: Untrusted IP Ranges ok 1 - No Entries ok 2 - Untrusted IPv4 result ok 3 - No Entries ok 4 - Untrusted IPv6 result 1..4 ok 4 - Untrusted IP Ranges 1..4 ok t/author-critic.t ................................... skipped: these tests are for testing by the author t/author-pod-syntax.t ............................... skipped: these tests are for testing by the author t/dev-boilerplate.t ................................. 1..2 ok 1 - Changes contains no boilerplate text # TODO Need to replace the boilerplate text ok 2 - lib/Mail/Milter/Authentication/Handler/ARC.pm contains no boilerplate text # TODO Need to replace the boilerplate text ok t/dev-critic.t ...................................... skipped: Author test. Set $ENV{TEST_AUTHOR} to a true value to run. t/dev-manifest.t .................................... skipped: Author tests not required for installation t/dev-pod.t ......................................... 1..47 ok 1 - POD test for blib/script/authentication_milter_blocker ok 2 - POD test for blib/script/authentication_milter ok 3 - POD test for blib/script/authentication_milter_client ok 4 - POD test for blib/lib/Mail/Milter/Authentication.pm ok 5 - POD test for blib/lib/Mail/Milter/Authentication/Resolver.pm ok 6 - POD test for blib/lib/Mail/Milter/Authentication/Metric.pm ok 7 - POD test for blib/lib/Mail/Milter/Authentication/Config.pm ok 8 - POD test for blib/lib/Mail/Milter/Authentication/Handler.pm ok 9 - POD test for blib/lib/Mail/Milter/Authentication/Pragmas.pm ok 10 - POD test for blib/lib/Mail/Milter/Authentication/HTDocs.pm ok 11 - POD test for blib/lib/Mail/Milter/Authentication/Tester.pm ok 12 - POD test for blib/lib/Mail/Milter/Authentication/Exception.pm ok 13 - POD test for blib/lib/Mail/Milter/Authentication/Constants.pm ok 14 - POD test for blib/lib/Mail/Milter/Authentication/Client.pm ok 15 - POD test for blib/lib/Mail/Milter/Authentication/Handler/BIMI.pm ok 16 - POD test for blib/lib/Mail/Milter/Authentication/Handler/PTR.pm ok 17 - POD test for blib/lib/Mail/Milter/Authentication/Handler/IPRev.pm ok 18 - POD test for blib/lib/Mail/Milter/Authentication/Handler/Logger.pm ok 19 - POD test for blib/lib/Mail/Milter/Authentication/Handler/AbusixDataFeed.pm ok 20 - POD test for blib/lib/Mail/Milter/Authentication/Handler/ARC.pm ok 21 - POD test for blib/lib/Mail/Milter/Authentication/Handler/Auth.pm ok 22 - POD test for blib/lib/Mail/Milter/Authentication/Handler/LocalIP.pm ok 23 - POD test for blib/lib/Mail/Milter/Authentication/Handler/Blocker.pm ok 24 - POD test for blib/lib/Mail/Milter/Authentication/Handler/Sanitize.pm ok 25 - POD test for blib/lib/Mail/Milter/Authentication/Handler/Size.pm ok 26 - POD test for blib/lib/Mail/Milter/Authentication/Handler/SPF.pm ok 27 - POD test for blib/lib/Mail/Milter/Authentication/Handler/AddID.pm ok 28 - POD test for blib/lib/Mail/Milter/Authentication/Handler/AlignedFrom.pm ok 29 - POD test for blib/lib/Mail/Milter/Authentication/Handler/ReturnOK.pm ok 30 - POD test for blib/lib/Mail/Milter/Authentication/Handler/TestTimeout.pm ok 31 - POD test for blib/lib/Mail/Milter/Authentication/Handler/DMARC.pm ok 32 - POD test for blib/lib/Mail/Milter/Authentication/Handler/RBLDNS.pm ok 33 - POD test for blib/lib/Mail/Milter/Authentication/Handler/DKIM.pm ok 34 - POD test for blib/lib/Mail/Milter/Authentication/Handler/SenderID.pm ok 35 - POD test for blib/lib/Mail/Milter/Authentication/Handler/TrustedIP.pm ok 36 - POD test for blib/lib/Mail/Milter/Authentication/Handler/XGoogleDKIM.pm ok 37 - POD test for blib/lib/Mail/Milter/Authentication/Handler/TLS.pm ok 38 - POD test for blib/lib/Mail/Milter/Authentication/Tester/HandlerTester.pm ok 39 - POD test for blib/lib/Mail/Milter/Authentication/Net/ServerPatches.pm ok 40 - POD test for blib/lib/Mail/Milter/Authentication/Net/Milter.pm ok 41 - POD test for blib/lib/Mail/Milter/Authentication/App/Blocker/App.pm ok 42 - POD test for blib/lib/Mail/Milter/Authentication/App/Blocker/App/Command/add.pm ok 43 - POD test for blib/lib/Mail/Milter/Authentication/App/Blocker/App/Command/list.pm ok 44 - POD test for blib/lib/Mail/Milter/Authentication/App/Blocker/App/Command/delete.pm ok 45 - POD test for blib/lib/Mail/Milter/Authentication/Metric/Grafana.pm ok 46 - POD test for blib/lib/Mail/Milter/Authentication/Protocol/Milter.pm ok 47 - POD test for blib/lib/Mail/Milter/Authentication/Protocol/SMTP.pm ok All tests successful. Test Summary Report ------------------- t/dev-boilerplate.t (Wstat: 0 Tests: 2 Failed: 0) TODO passed: 1-2 Files=24, Tests=284, 239 wallclock secs ( 0.18 usr 0.04 sys + 19.55 cusr 6.91 csys = 26.68 CPU) Result: PASS