t/010-sendmail.t ............... ok 1 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 2 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 3 - A reference of type 'HASH' isa 'HASH' ok 4 - A reference of type 'ARRAY' isa 'ARRAY' ok 5 - HTTP Status = 405 ok 6 - A reference of type 'HASH' isa 'HASH' ok 7 - dsn = undef ok 8 - host = undef ok 9 - port = undef ok 10 - SMTP code = 421 ok 11 ok 12 ok 13 - GET method not supported ok 14 ok 15 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 16 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 17 - A reference of type 'HASH' isa 'HASH' ok 18 - A reference of type 'ARRAY' isa 'ARRAY' ok 19 - HTTP Status = 404 ok 20 - A reference of type 'HASH' isa 'HASH' ok 21 - dsn = undef ok 22 - host = undef ok 23 - port = undef ok 24 - SMTP code = 421 ok 25 ok 26 ok 27 - Not found ok 28 ok 29 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 30 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 31 - A reference of type 'HASH' isa 'HASH' ok 32 - A reference of type 'ARRAY' isa 'ARRAY' ok 33 ok 34 ok 35 - [RCPT01] HTTP Status = 400 ok 36 - [RCPT01] remoteport = 24123 ok 37 - [RCPT01] remoteaddr = 127.0.0.1 ok 38 - [RCPT01] queueid = 16GGG1K222338Rph ok 39 - A reference of type 'HASH' isa 'HASH' ok 40 ok 41 ok 42 - A reference of type 'HASH' isa 'HASH' ok 43 - [RCPT01] rcpt = kijitora ok 44 - [RCPT01] host = undef ok 45 - [RCPT01] port = undef ok 46 - [RCPT01] error = 1 ok 47 - [RCPT01] SMTP dsn = 5.1.5 ok 48 - [RCPT01] SMTP command = RCPT ok 49 - [RCPT01] SMTP code = 553 ok 50 - [RCPT01] SMTP message = Recipient address is invalid ok 51 ok 52 - A reference of type 'HASH' isa 'HASH' ok 53 - [RCPT01] rcpt = kijitora ok 54 - [RCPT01] host = undef ok 55 - [RCPT01] port = undef ok 56 - [RCPT01] error = 1 ok 57 - [RCPT01] SMTP dsn = 5.7.1 ok 58 - [RCPT01] SMTP command = RCPT ok 59 - [RCPT01] SMTP code = 553 ok 60 - [RCPT01] SMTP message = Recipient address is not permitted ok 61 ok 62 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 63 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 64 - A reference of type 'HASH' isa 'HASH' ok 65 - A reference of type 'ARRAY' isa 'ARRAY' ok 66 ok 67 ok 68 - [RCPT02] HTTP Status = 400 ok 69 - [RCPT02] remoteport = 29971 ok 70 - [RCPT02] remoteaddr = 127.0.0.1 ok 71 - [RCPT02] queueid = 16GGG14222338oGc ok 72 - A reference of type 'HASH' isa 'HASH' ok 73 ok 74 ok 75 - A reference of type 'HASH' isa 'HASH' ok 76 - [RCPT02] rcpt = キジトラ@example.org ok 77 - [RCPT02] host = undef ok 78 - [RCPT02] port = undef ok 79 - [RCPT02] error = 1 ok 80 - [RCPT02] SMTP dsn = 5.1.5 ok 81 - [RCPT02] SMTP command = RCPT ok 82 - [RCPT02] SMTP code = 553 ok 83 - [RCPT02] SMTP message = Recipient address is invalid ok 84 ok 85 - A reference of type 'HASH' isa 'HASH' ok 86 - [RCPT02] rcpt = キジトラ@example.org ok 87 - [RCPT02] host = undef ok 88 - [RCPT02] port = undef ok 89 - [RCPT02] error = 1 ok 90 - [RCPT02] SMTP dsn = 5.7.1 ok 91 - [RCPT02] SMTP command = RCPT ok 92 - [RCPT02] SMTP code = 553 ok 93 - [RCPT02] SMTP message = Recipient address is not permitted ok 94 ok 95 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 96 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 97 - A reference of type 'HASH' isa 'HASH' ok 98 - A reference of type 'ARRAY' isa 'ARRAY' ok 99 ok 100 ok 101 - [MAIL00] HTTP Status = 400 ok 102 - [MAIL00] remoteport = 23582 ok 103 - [MAIL00] remoteaddr = 127.0.0.1 ok 104 - [MAIL00] queueid = 16GGG1H2223380Ip ok 105 - A reference of type 'HASH' isa 'HASH' ok 106 ok 107 ok 108 - A reference of type 'HASH' isa 'HASH' ok 109 - [MAIL00] host = undef ok 110 - [MAIL00] port = undef ok 111 - [MAIL00] error = 1 ok 112 - [MAIL00] SMTP command = MAIL ok 113 - [MAIL00] SMTP dsn = 5.5.2 ok 114 - [MAIL00] SMTP code = 501 ok 115 - [MAIL00] SMTP message = Syntax error in parameters scanning "FROM" ok 116 ok 117 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 118 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 119 - A reference of type 'HASH' isa 'HASH' ok 120 - A reference of type 'ARRAY' isa 'ARRAY' ok 121 ok 122 ok 123 - [EHLO00] HTTP Status = 400 ok 124 - [EHLO00] remoteport = 3254 ok 125 - [EHLO00] remoteaddr = 127.0.0.1 ok 126 - [EHLO00] queueid = 16GGG1c222338djF ok 127 - A reference of type 'HASH' isa 'HASH' ok 128 ok 129 ok 130 - A reference of type 'HASH' isa 'HASH' ok 131 - [EHLO00] host = undef ok 132 - [EHLO00] port = undef ok 133 - [EHLO00] error = 1 ok 134 - [EHLO00] SMTP dsn = 5.0.0 ok 135 - [EHLO00] SMTP command = EHLO ok 136 - [EHLO00] SMTP code = 501 ok 137 - [EHLO00] SMTP message = EHLO requires domain address ok 138 ok 139 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 140 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 141 - A reference of type 'HASH' isa 'HASH' ok 142 - A reference of type 'ARRAY' isa 'ARRAY' ok 143 ok 144 ok 145 - [MAIL01] HTTP Status = 400 ok 146 - [MAIL01] remoteport = 33560 ok 147 - [MAIL01] remoteaddr = 127.0.0.1 ok 148 - [MAIL01] queueid = 16GGG1Q222338oHC ok 149 - A reference of type 'HASH' isa 'HASH' ok 150 ok 151 ok 152 - A reference of type 'HASH' isa 'HASH' ok 153 - [MAIL01] host = undef ok 154 - [MAIL01] port = undef ok 155 - [MAIL01] error = 1 ok 156 - [MAIL01] SMTP dsn = 5.5.4 ok 157 - [MAIL01] SMTP command = MAIL ok 158 - [MAIL01] SMTP code = 553 ok 159 - [MAIL01] SMTP message = Domain name required for sender address ok 160 ok 161 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 162 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 163 - A reference of type 'HASH' isa 'HASH' ok 164 - A reference of type 'ARRAY' isa 'ARRAY' ok 165 ok 166 ok 167 - [EHLO01] HTTP Status = 400 ok 168 - [EHLO01] remoteport = 31389 ok 169 - [EHLO01] remoteaddr = 127.0.0.1 ok 170 - [EHLO01] queueid = 16GGG1t222338hNX ok 171 - A reference of type 'HASH' isa 'HASH' ok 172 ok 173 ok 174 - A reference of type 'HASH' isa 'HASH' ok 175 - [EHLO01] host = undef ok 176 - [EHLO01] port = undef ok 177 - [EHLO01] error = 1 ok 178 - [EHLO01] SMTP code = 501 ok 179 - [EHLO01] SMTP command = EHLO ok 180 - [EHLO01] SMTP dsn = 5.0.0 ok 181 - [EHLO01] SMTP message = Invalid domain name ok 182 ok 183 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 184 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 185 - A reference of type 'HASH' isa 'HASH' ok 186 - A reference of type 'ARRAY' isa 'ARRAY' ok 187 ok 188 ok 189 - [JSON00] HTTP Status = 400 ok 190 - [JSON00] remoteport = 19865 ok 191 - [JSON00] remoteaddr = 127.0.0.1 ok 192 - [JSON00] queueid = 16GGG1D222338QZp ok 193 - A reference of type 'HASH' isa 'HASH' ok 194 ok 195 ok 196 - A reference of type 'HASH' isa 'HASH' ok 197 - [JSON00] host = undef ok 198 - [JSON00] port = undef ok 199 - [JSON00] error = 1 ok 200 - [JSON00] SMTP dsn = ok 201 - [JSON00] SMTP mailer = ok 202 - [JSON00] SMTP command = HTTP ok 203 - [JSON00] SMTP code = 421 ok 204 - [JSON00] SMTP message = Malformed JSON string ok 205 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 206 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 207 - A reference of type 'HASH' isa 'HASH' ok 208 - A reference of type 'ARRAY' isa 'ARRAY' ok 209 ok 210 ok 211 - [RCPT03] HTTP Status = 403 ok 212 - [RCPT03] remoteport = 2698 ok 213 - [RCPT03] remoteaddr = 127.0.0.1 ok 214 - [RCPT03] queueid = 16GGG1g2223381OJ ok 215 - A reference of type 'HASH' isa 'HASH' ok 216 ok 217 ok 218 - A reference of type 'HASH' isa 'HASH' ok 219 - [RCPT03] host = undef ok 220 - [RCPT03] port = undef ok 221 - [RCPT03] error = 1 ok 222 - [RCPT03] SMTP dsn = 4.5.3 ok 223 - [RCPT03] SMTP command = RCPT ok 224 - [RCPT03] SMTP code = 452 ok 225 - [RCPT03] SMTP message = Too many recipients ok 226 ok 227 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 228 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 229 - A reference of type 'HASH' isa 'HASH' ok 230 - A reference of type 'ARRAY' isa 'ARRAY' ok 231 ok 232 ok 233 - [DATA02] HTTP Status = 400 ok 234 - [DATA02] remoteport = 64687 ok 235 - [DATA02] remoteaddr = 127.0.0.1 ok 236 - [DATA02] queueid = 16GGG13222338TU6 ok 237 - A reference of type 'HASH' isa 'HASH' ok 238 ok 239 ok 240 - A reference of type 'HASH' isa 'HASH' ok 241 - [DATA02] host = undef ok 242 - [DATA02] port = undef ok 243 - [DATA02] error = 1 ok 244 - [DATA02] SMTP command = DATA ok 245 - [DATA02] SMTP dsn = 5.6.0 ok 246 - [DATA02] SMTP code = 500 ok 247 - [DATA02] SMTP message = Subject header is empty ok 248 ok 249 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 250 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 251 - A reference of type 'HASH' isa 'HASH' ok 252 - A reference of type 'ARRAY' isa 'ARRAY' ok 253 ok 254 ok 255 - [DATA01] HTTP Status = 400 ok 256 - [DATA01] remoteport = 34036 ok 257 - [DATA01] remoteaddr = 127.0.0.1 ok 258 - [DATA01] queueid = 16GGG1q222338nXc ok 259 - A reference of type 'HASH' isa 'HASH' ok 260 ok 261 ok 262 - A reference of type 'HASH' isa 'HASH' ok 263 - [DATA01] host = undef ok 264 - [DATA01] port = undef ok 265 - [DATA01] error = 1 ok 266 - [DATA01] SMTP command = DATA ok 267 - [DATA01] SMTP dsn = 5.6.0 ok 268 - [DATA01] SMTP code = 500 ok 269 - [DATA01] SMTP message = Message body is empty ok 270 ok 271 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 272 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 273 - A reference of type 'HASH' isa 'HASH' ok 274 - A reference of type 'ARRAY' isa 'ARRAY' ok 275 ok 276 ok 277 - [RCPT00] HTTP Status = 400 ok 278 - [RCPT00] remoteport = 31684 ok 279 - [RCPT00] remoteaddr = 127.0.0.1 ok 280 - [RCPT00] queueid = 16GGG1g222338tSv ok 281 - A reference of type 'HASH' isa 'HASH' ok 282 ok 283 ok 284 - A reference of type 'HASH' isa 'HASH' ok 285 - [RCPT00] host = undef ok 286 - [RCPT00] port = undef ok 287 - [RCPT00] error = 1 ok 288 - [RCPT00] SMTP code = 553 ok 289 - [RCPT00] SMTP command = RCPT ok 290 - [RCPT00] SMTP dsn = 5.0.0 ok 291 - [RCPT00] SMTP message = User address required ok 292 1..292 ok t/011-root.t ................... ok 1 - / ok 2 - A reference of type 'HASH' isa 'HASH' ok 3 ok 4 - 0.2.16 ok 5 - /neko ok 6 - /neko 1..6 ok t/012-root-dump.t .............. ok 1 1..1 ok t/013-root-conf.t .............. ok 1 ok 2 - A reference of type 'HASH' isa 'HASH' ok 3 - A reference of type 'HASH' isa 'HASH' ok 4 - A reference of type 'HASH' isa 'HASH' ok 5 - A reference of type 'HASH' isa 'HASH' ok 6 - A reference of type 'HASH' isa 'HASH' ok 7 - A reference of type 'HASH' isa 'HASH' ok 8 - A reference of type 'HASH' isa 'HASH' ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 - A reference of type 'HASH' isa 'HASH' ok 15 - A reference of type 'HASH' isa 'HASH' ok 16 - A reference of type 'HASH' isa 'HASH' ok 17 - A reference of type 'HASH' isa 'HASH' ok 18 - A reference of type 'HASH' isa 'HASH' 1..18 ok t/014-sample-mail.t ............ ok 1 ok 2 - A reference of type 'ARRAY' isa 'ARRAY' ok 3 - A reference of type 'HASH' isa 'HASH' ok 4 - A reference of type 'ARRAY' isa 'ARRAY' ok 5 - A reference of type 'HASH' isa 'HASH' ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - A reference of type 'HASH' isa 'HASH' ok 13 - A reference of type 'ARRAY' isa 'ARRAY' ok 14 - A reference of type 'HASH' isa 'HASH' ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 1..20 ok t/100-smtpd-address.t .......... ok 1 - An object of class 'Haineko::SMTPD::Address' isa 'Haineko::SMTPD::Address' ok 2 - Haineko::SMTPD::Address->can(...) ok 3 - Haineko::SMTPD::Address->can('damn') ok 4 ok 5 ok 6 ok 7 ok 8 - "neko" => neko@example.jp ok 9 - Haineko::SMTPD::Address->can('damn') ok 10 - ->user => neko ok 11 - ->host => example.jp ok 12 - ->address => neko@example.jp ok 13 - ->damn returns HASH ok 14 - ->{user} => neko ok 15 - ->{host} => example.jp ok 16 - ->{address} => neko@example.jp ok 17 - "=?ISO-2022-JP?B?dummy?=" => neko@example.jp ok 18 - Haineko::SMTPD::Address->can('damn') ok 19 - ->user => neko ok 20 - ->host => example.jp ok 21 - ->address => neko@example.jp ok 22 - ->damn returns HASH ok 23 - ->{user} => neko ok 24 - ->{host} => example.jp ok 25 - ->{address} => neko@example.jp ok 26 - "T E S T" => neko@example.jp ok 27 - Haineko::SMTPD::Address->can('damn') ok 28 - ->user => neko ok 29 - ->host => example.jp ok 30 - ->address => neko@example.jp ok 31 - ->damn returns HASH ok 32 - ->{user} => neko ok 33 - ->{host} => example.jp ok 34 - ->{address} => neko@example.jp ok 35 - "Nanashi no gombe" => neko@example.jp ok 36 - Haineko::SMTPD::Address->can('damn') ok 37 - ->user => neko ok 38 - ->host => example.jp ok 39 - ->address => neko@example.jp ok 40 - ->damn returns HASH ok 41 - ->{user} => neko ok 42 - ->{host} => example.jp ok 43 - ->{address} => neko@example.jp ok 44 - => neko@example.jp ok 45 - Haineko::SMTPD::Address->can('damn') ok 46 - ->user => neko ok 47 - ->host => example.jp ok 48 - ->address => neko@example.jp ok 49 - ->damn returns HASH ok 50 - ->{user} => neko ok 51 - ->{host} => example.jp ok 52 - ->{address} => neko@example.jp ok 53 - neko@example.jp => neko@example.jp ok 54 - Haineko::SMTPD::Address->can('damn') ok 55 - ->user => neko ok 56 - ->host => example.jp ok 57 - ->address => neko@example.jp ok 58 - ->damn returns HASH ok 59 - ->{user} => neko ok 60 - ->{host} => example.jp ok 61 - ->{address} => neko@example.jp ok 62 - User name => neko@example.jp ok 63 - Haineko::SMTPD::Address->can('damn') ok 64 - ->user => neko ok 65 - ->host => example.jp ok 66 - ->address => neko@example.jp ok 67 - ->damn returns HASH ok 68 - ->{user} => neko ok 69 - ->{host} => example.jp ok 70 - ->{address} => neko@example.jp ok 71 - User name NEKO@EXAMPLE.JP => neko@example.jp ok 72 - Haineko::SMTPD::Address->can('damn') ok 73 - ->user => neko ok 74 - ->host => example.jp ok 75 - ->address => neko@example.jp ok 76 - ->damn returns HASH ok 77 - ->{user} => neko ok 78 - ->{host} => example.jp ok 79 - ->{address} => neko@example.jp ok 80 - neko@host => neko@example.jp ok 81 - Haineko::SMTPD::Address->can('damn') ok 82 - ->user => neko ok 83 - ->host => example.jp ok 84 - ->address => neko@example.jp ok 85 - ->damn returns HASH ok 86 - ->{user} => neko ok 87 - ->{host} => example.jp ok 88 - ->{address} => neko@example.jp ok 89 - neko@host.int => neko@example.jp ok 90 - Haineko::SMTPD::Address->can('damn') ok 91 - ->user => neko ok 92 - ->host => example.jp ok 93 - ->address => neko@example.jp ok 94 - ->damn returns HASH ok 95 - ->{user} => neko ok 96 - ->{host} => example.jp ok 97 - ->{address} => neko@example.jp ok 98 - Neko neko@host.int => neko@example.jp ok 99 - Haineko::SMTPD::Address->can('damn') ok 100 - ->user => neko ok 101 - ->host => example.jp ok 102 - ->address => neko@example.jp ok 103 - ->damn returns HASH ok 104 - ->{user} => neko ok 105 - ->{host} => example.jp ok 106 - ->{address} => neko@example.jp ok 107 - neko@example.jp (The President) => neko@example.jp ok 108 - Haineko::SMTPD::Address->can('damn') ok 109 - ->user => neko ok 110 - ->host => example.jp ok 111 - ->address => neko@example.jp ok 112 - ->damn returns HASH ok 113 - ->{user} => neko ok 114 - ->{host} => example.jp ok 115 - ->{address} => neko@example.jp ok 116 - Vice President. (U.S.A.) neko@example.jp => neko@example.jp ok 117 - Haineko::SMTPD::Address->can('damn') ok 118 - ->user => neko ok 119 - ->host => example.jp ok 120 - ->address => neko@example.jp ok 121 - ->damn returns HASH ok 122 - ->{user} => neko ok 123 - ->{host} => example.jp ok 124 - ->{address} => neko@example.jp ok 125 - neko@example.jp => neko@example.jp ok 126 - Haineko::SMTPD::Address->can('damn') ok 127 - ->user => neko ok 128 - ->host => example.jp ok 129 - ->address => neko@example.jp ok 130 - ->damn returns HASH ok 131 - ->{user} => neko ok 132 - ->{host} => example.jp ok 133 - ->{address} => neko@example.jp ok 134 - : => neko@example.jp ok 135 - Haineko::SMTPD::Address->can('damn') ok 136 - ->user => neko ok 137 - ->host => example.jp ok 138 - ->address => neko@example.jp ok 139 - ->damn returns HASH ok 140 - ->{user} => neko ok 141 - ->{host} => example.jp ok 142 - ->{address} => neko@example.jp ok 143 - "" => neko@example.jp ok 144 - Haineko::SMTPD::Address->can('damn') ok 145 - ->user => neko ok 146 - ->host => example.jp ok 147 - ->address => neko@example.jp ok 148 - ->damn returns HASH ok 149 - ->{user} => neko ok 150 - ->{host} => example.jp ok 151 - ->{address} => neko@example.jp ok 152 - "neko@example.jp" => neko@example.jp ok 153 - Haineko::SMTPD::Address->can('damn') ok 154 - ->user => neko ok 155 - ->host => example.jp ok 156 - ->address => neko@example.jp ok 157 - ->damn returns HASH ok 158 - ->{user} => neko ok 159 - ->{host} => example.jp ok 160 - ->{address} => neko@example.jp ok 161 - 'neko@example.jp' => neko@example.jp ok 162 - Haineko::SMTPD::Address->can('damn') ok 163 - ->user => neko ok 164 - ->host => example.jp ok 165 - ->address => neko@example.jp ok 166 - ->damn returns HASH ok 167 - ->{user} => neko ok 168 - ->{host} => example.jp ok 169 - ->{address} => neko@example.jp ok 170 - `neko@example.jp` => neko@example.jp ok 171 - Haineko::SMTPD::Address->can('damn') ok 172 - ->user => neko ok 173 - ->host => example.jp ok 174 - ->address => neko@example.jp ok 175 - ->damn returns HASH ok 176 - ->{user} => neko ok 177 - ->{host} => example.jp ok 178 - ->{address} => neko@example.jp ok 179 - (neko@example.jp) => neko@example.jp ok 180 - Haineko::SMTPD::Address->can('damn') ok 181 - ->user => neko ok 182 - ->host => example.jp ok 183 - ->address => neko@example.jp ok 184 - ->damn returns HASH ok 185 - ->{user} => neko ok 186 - ->{host} => example.jp ok 187 - ->{address} => neko@example.jp ok 188 - [neko@example.jp] => neko@example.jp ok 189 - Haineko::SMTPD::Address->can('damn') ok 190 - ->user => neko ok 191 - ->host => example.jp ok 192 - ->address => neko@example.jp ok 193 - ->damn returns HASH ok 194 - ->{user} => neko ok 195 - ->{host} => example.jp ok 196 - ->{address} => neko@example.jp ok 197 - {neko@example.jp} => neko@example.jp ok 198 - Haineko::SMTPD::Address->can('damn') ok 199 - ->user => neko ok 200 - ->host => example.jp ok 201 - ->address => neko@example.jp ok 202 - ->damn returns HASH ok 203 - ->{user} => neko ok 204 - ->{host} => example.jp ok 205 - ->{address} => neko@example.jp ok 206 - <neko@example.jp> => neko@example.jp ok 207 - Haineko::SMTPD::Address->can('damn') ok 208 - ->user => neko ok 209 - ->host => example.jp ok 210 - ->address => neko@example.jp ok 211 - ->damn returns HASH ok 212 - ->{user} => neko ok 213 - ->{host} => example.jp ok 214 - ->{address} => neko@example.jp ok 215 - neko@example.jp => neko@example.jp ok 216 - Haineko::SMTPD::Address->can('damn') ok 217 - ->user => neko ok 218 - ->host => example.jp ok 219 - ->address => neko@example.jp ok 220 - ->damn returns HASH ok 221 - ->{user} => neko ok 222 - ->{host} => example.jp ok 223 - ->{address} => neko@example.jp 1..223 ok t/101-smtpd-greeting.t ......... ok 1 - An object of class 'Haineko::SMTPD::Greeting' isa 'Haineko::SMTPD::Greeting' ok 2 - Haineko::SMTPD::Greeting->can('new') ok 3 - Haineko::SMTPD::Greeting->can('mechs') ok 4 - ->dsn => 1 ok 5 - ->size => 26214400 ok 6 - ->auth => 1 ok 7 - ->mechanism => LOGIN PLAIN CRAM-MD5 ok 8 - ->feature => 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 26214400 250-DSN 250-ETRN 250-AUTH LOGIN PLAIN CRAM-MD5 250-DELIVERBY 250 HELP ok 9 - ->greeting => 250-kijitora.example.jp Hello [192.0.2.25], pleased to meet you ok 10 - ->starttls => undef ok 11 - ->pipelining => 1 ok 12 ok 13 ok 14 1..14 ok t/110-smtpd-rfc5321.t .......... ok 1 - Haineko::SMTPD::RFC5321->can(...) ok 2 - ->is8bit(仲良しの地域猫、二日酔いで何かをぶちまけているわけではない。) ok 3 - ->is8bit(stray cat) ok 4 - ->check_ehlo(neko.example.jp) ok 5 - ->check_ehlo([127.0.0.1]) ok 6 - ->check_ehlo() ok 7 - ->check_ehlo(にゃんこ) 1..7 ok t/111-smtpd-rfc5322.t .......... ok 1 - Haineko::SMTPD::RFC5322->can(...) ok 2 - ->is_emailaddress(kijitora@example.jp) ok 3 - ->is_emailaddress(neko+nyanko@example.jp) ok 4 - ->is_emailaddress(neko=nya---@example.jp) ok 5 - ->is_emailaddress(nyanko) ok 6 - ->is_emailaddress(sabatora) ok 7 - ->is_emailaddress(@) ok 8 - ->is_domainpart(example.jp) ok 9 - ->is_domainpart(example.org) ok 10 - ->is_domainpart(neko.example.com) ok 11 - ->is_domainpart(kijitora@example.jp) ok 12 - ->is_domainpart(neko+nyanko@example.jp) ok 13 - ->is_domainpart(neko=nya---@example.jp) ok 14 - ->is_domainpart(nyanko) ok 15 - ->is_domainpart(sabatora) ok 16 - ->is_domainpart(@) 1..16 ok t/112-log.t .................... ok 1 - Haineko::Log->can('new') ok 2 - Haineko::Log->can(...) ok 3 - An object of class 'Haineko::Log' isa 'Haineko::Log' ok 4 - ->queueid => neko ok 5 - ->remoteaddr => 127.0.0.1 ok 6 - ->remoteport => "" ok 7 - ->useragent => "" ok 8 - ->facilicy => local2 ok 9 - ->loglevel => info ok 10 - ->identity => haineko ok 11 - ->o => ok 12 - ->h => queueid=neko, client=127.0.0.1 1..12 ok t/113-default.t ................ ok 1 - Haineko::Default->can(...) ok 2 - A reference of type 'HASH' isa 'HASH' ok 3 - A reference of type 'HASH' isa 'HASH' ok 4 - A reference of type 'HASH' isa 'HASH' ok 5 ok 6 1..6 ok t/114-json.t ................... ok 1 - Haineko::JSON->can(...) ok 2 - A reference of type 'HASH' isa 'HASH' ok 3 ok 4 ok 5 ok 6 - A reference of type 'HASH' isa 'HASH' ok 7 - A reference of type 'ARRAY' isa 'ARRAY' ok 8 ok 9 ok 10 - A reference of type 'HASH' isa 'HASH' ok 11 - A reference of type 'ARRAY' isa 'ARRAY' ok 12 ok 13 1..13 ok t/115-e.t ...................... ok 1 - Haineko::E->can(...) ok 2 ok 3 - An object of class 'Haineko::E' isa 'Haineko::E' ok 4 - A reference of type 'ARRAY' isa 'ARRAY' ok 5 - $@ = Can't locate Haineko/Nyaa.pm in @INC (you may need to install the Haineko::Nyaa module) (@INC contains: ./lib ./blib/lib /home/willem/repos/net-dns-repository/regression-testing/Haineko-0.2.16/blib/lib /home/willem/repos/net-dns-repository/regression-testing/Haineko-0.2.16/blib/arch /home/willem/repos/net-dns/blib/lib /home/willem/repos/net-dns/lib /home/willem/repos/net-dns-sec/blib/lib /home/willem/repos/net-dns-sec/lib /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.32.1 /usr/local/share/perl/5.32.1 /usr/lib/x86_64-linux-gnu/perl5/5.32 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.32 /usr/share/perl/5.32 /usr/local/lib/site_perl .) at t/115-e.t line 14. # ok 6 - An object of class 'Haineko::E' isa 'Haineko::E' ok 7 - A reference of type 'ARRAY' isa 'ARRAY' ok 8 - file() = t/115-e.t ok 9 - line() = 14 ok 10 - message() = Can't locate Haineko/Nyaa.pm # in @INC (you may need to install the Haineko::Nyaa module) (@INC contains: ./lib ./blib/lib /home/willem/repos/net-dns-repository/regression-testing/Haineko-0.2.16/blib/lib /home/willem/repos/net-dns-repository/regression-testing/Haineko-0.2.16/blib/arch /home/willem/repos/net-dns/blib/lib /home/willem/repos/net-dns/lib /home/willem/repos/net-dns-sec/blib/lib /home/willem/repos/net-dns-sec/lib /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.32.1 /usr/local/share/perl/5.32.1 /usr/lib/x86_64-linux-gnu/perl5/5.32 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.32 /usr/share/perl/5.32 /usr/local/lib/site_perl .) at t/115-e.t line 14. ok 11 - text() = Can't locate Haineko/Nyaa.pm in @INC (you may need to install the Haineko::Nyaa module) (@INC contains: ./lib ./blib/lib /home/willem/repos/net-dns-repository/regression-testing/Haineko-0.2.16/blib/lib /home/willem/repos/net-dns-repository/regression-testing/Haineko-0.2.16/blib/arch /home/willem/repos/net-dns/blib/lib /home/willem/repos/net-dns/lib /home/willem/repos/net-dns-sec/blib/lib /home/willem/repos/net-dns-sec/lib /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.32.1 /usr/local/share/perl/5.32.1 /usr/lib/x86_64-linux-gnu/perl5/5.32 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.32 /usr/share/perl/5.32 /usr/local/lib/site_perl .) ok 12 - mesg() = Can't locate Haineko/Nyaa.pm ok 13 - mesg() = in @INC (you may need to install the Haineko::Nyaa module) (@INC contains: ./lib ./blib/lib /home/willem/repos/net-dns-repository/regression-testing/Haineko-0.2.16/blib/lib /home/willem/repos/net-dns-repository/regression-testing/Haineko-0.2.16/blib/arch /home/willem/repos/net-dns/blib/lib /home/willem/repos/net-dns/lib /home/willem/repos/net-dns-sec/blib/lib /home/willem/repos/net-dns-sec/lib /home/willem/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /home/willem/perl5/lib/perl5 /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.32.1 /usr/local/share/perl/5.32.1 /usr/lib/x86_64-linux-gnu/perl5/5.32 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.32 /usr/share/perl/5.32 /usr/local/lib/site_perl .) ok 14 - $@ = Not a HASH reference at t/115-e.t line 15. # ok 15 - An object of class 'Haineko::E' isa 'Haineko::E' ok 16 - A reference of type 'ARRAY' isa 'ARRAY' ok 17 - file() = t/115-e.t ok 18 - line() = 15 ok 19 - message() = Not a HASH reference at t/115-e.t line 15. ok 20 - text() = Not a HASH reference ok 21 - mesg() = Not a HASH reference ok 22 - $@ = Hard at t/115-e.t line 16. # ok 23 - An object of class 'Haineko::E' isa 'Haineko::E' ok 24 - A reference of type 'ARRAY' isa 'ARRAY' ok 25 - file() = t/115-e.t ok 26 - line() = 16 ok 27 - message() = Hard at t/115-e.t line 16. ok 28 - text() = Hard ok 29 - mesg() = Hard ok 30 - $@ = Illegal division by zero at t/115-e.t line 17. # ok 31 - An object of class 'Haineko::E' isa 'Haineko::E' ok 32 - A reference of type 'ARRAY' isa 'ARRAY' ok 33 - file() = t/115-e.t ok 34 - line() = 17 ok 35 - message() = Illegal division by zero at t/115-e.t line 17. ok 36 - text() = Illegal division by zero ok 37 - mesg() = Illegal division by zero 1..37 ok Subroutine rr redefined at lib/Haineko/DNS.pm line 92. t/116-dns.t .................... ok 1 - Haineko::DNS->can('new') ok 2 ok 3 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 4 - (cubicroot.jp/NS) RR = dns6.cubicroot.jp ok 5 - (cubicroot.jp/NS) TTL = 3600 ok 6 - (cubicroot.jp/NS) Exp. = 1626448564 ok 7 - (cubicroot.jp/NS) Preference = 0 ok 8 - (cubicroot.jp/NS) RR = dns9.cubicroot.jp ok 9 - (cubicroot.jp/NS) TTL = 3600 ok 10 - (cubicroot.jp/NS) Exp. = 1626448564 ok 11 - (cubicroot.jp/NS) Preference = 0 ok 12 - (cubicroot.jp/NS) = dns6.cubicroot.jp ok 13 ok 14 - (cubicroot.jp/NS) includes dns6.cubicroot.jp ok 15 - (cubicroot.jp/NS) = dns9.cubicroot.jp ok 16 ok 17 - (cubicroot.jp/NS) includes dns9.cubicroot.jp ok 18 - (cubicroot.jp/A) RR = 153.120.1.83 ok 19 - (cubicroot.jp/A) TTL = 600 ok 20 - (cubicroot.jp/A) Exp. = 1626445564 ok 21 - (cubicroot.jp/A) Preference = 0 ok 22 - (cubicroot.jp/A) = 153.120.1.83 ok 23 ok 24 - (cubicroot.jp/A) includes 153.120.1.83 ok 25 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 26 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 27 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 28 - (bouncehammer.jp/TXT) RR = v=spf1 -all ok 29 - (bouncehammer.jp/TXT) TTL = 3600 ok 30 - (bouncehammer.jp/TXT) Exp. = 1626448565 ok 31 - (bouncehammer.jp/TXT) Preference = 0 ok 32 - (bouncehammer.jp/TXT) = v=spf1 -all ok 33 ok 34 - (bouncehammer.jp/TXT) includes v=spf1 -all ok 35 - (bouncehammer.jp/MX) RR = . ok 36 - (bouncehammer.jp/MX) TTL = 3600 ok 37 - (bouncehammer.jp/MX) Exp. = 1626448565 ok 38 - (bouncehammer.jp/MX) Preference = 0 ok 39 - (bouncehammer.jp/MX) = . ok 40 ok 41 - (bouncehammer.jp/MX) includes . ok 42 - (bouncehammer.jp/NS) RR = dns6.cubicroot.jp ok 43 - (bouncehammer.jp/NS) TTL = 3600 ok 44 - (bouncehammer.jp/NS) Exp. = 1626448565 ok 45 - (bouncehammer.jp/NS) Preference = 0 ok 46 - (bouncehammer.jp/NS) RR = dns9.cubicroot.jp ok 47 - (bouncehammer.jp/NS) TTL = 3600 ok 48 - (bouncehammer.jp/NS) Exp. = 1626448565 ok 49 - (bouncehammer.jp/NS) Preference = 0 ok 50 - (bouncehammer.jp/NS) = dns6.cubicroot.jp ok 51 ok 52 - (bouncehammer.jp/NS) includes dns6.cubicroot.jp ok 53 - (bouncehammer.jp/NS) = dns9.cubicroot.jp ok 54 ok 55 - (bouncehammer.jp/NS) includes dns9.cubicroot.jp ok 56 - (bouncehammer.jp/A) RR = 153.120.1.83 ok 57 - (bouncehammer.jp/A) TTL = 600 ok 58 - (bouncehammer.jp/A) Exp. = 1626445565 ok 59 - (bouncehammer.jp/A) Preference = 0 ok 60 - (bouncehammer.jp/A) = 153.120.1.83 ok 61 ok 62 - (bouncehammer.jp/A) includes 153.120.1.83 ok 63 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 64 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 65 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 66 - (azumakuniyuki.org/NS) RR = ns-372.awsdns-46.com ok 67 - (azumakuniyuki.org/NS) TTL = 43200 ok 68 - (azumakuniyuki.org/NS) Exp. = 1626488165 ok 69 - (azumakuniyuki.org/NS) Preference = 0 ok 70 - (azumakuniyuki.org/NS) RR = ns-539.awsdns-03.net ok 71 - (azumakuniyuki.org/NS) TTL = 43200 ok 72 - (azumakuniyuki.org/NS) Exp. = 1626488165 ok 73 - (azumakuniyuki.org/NS) Preference = 0 ok 74 - (azumakuniyuki.org/NS) RR = ns-1355.awsdns-41.org ok 75 - (azumakuniyuki.org/NS) TTL = 43200 ok 76 - (azumakuniyuki.org/NS) Exp. = 1626488165 ok 77 - (azumakuniyuki.org/NS) Preference = 0 ok 78 - (azumakuniyuki.org/NS) RR = ns-1711.awsdns-21.co.uk ok 79 - (azumakuniyuki.org/NS) TTL = 43200 ok 80 - (azumakuniyuki.org/NS) Exp. = 1626488165 ok 81 - (azumakuniyuki.org/NS) Preference = 0 ok 82 - (azumakuniyuki.org/NS) = ns-372.awsdns-46.com ok 83 ok 84 - (azumakuniyuki.org/NS) includes ns-372.awsdns-46.com ok 85 - (azumakuniyuki.org/NS) = ns-539.awsdns-03.net ok 86 ok 87 - (azumakuniyuki.org/NS) includes ns-539.awsdns-03.net ok 88 - (azumakuniyuki.org/NS) = ns-1355.awsdns-41.org ok 89 ok 90 - (azumakuniyuki.org/NS) includes ns-1355.awsdns-41.org ok 91 - (azumakuniyuki.org/NS) = ns-1711.awsdns-21.co.uk ok 92 ok 93 - (azumakuniyuki.org/NS) includes ns-1711.awsdns-21.co.uk ok 94 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 95 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 96 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 97 - (example.org/TXT) RR = v=spf1 -all ok 98 - (example.org/TXT) TTL = 43200 ok 99 - (example.org/TXT) Exp. = 1626488166 ok 100 - (example.org/TXT) Preference = 0 ok 101 - (example.org/TXT) = v=spf1 -all ok 102 ok 103 - (example.org/TXT) includes v=spf1 -all ok 104 - (example.org/MX) RR = . ok 105 - (example.org/MX) TTL = 43200 ok 106 - (example.org/MX) Exp. = 1626488166 ok 107 - (example.org/MX) Preference = 0 ok 108 - (example.org/MX) = . ok 109 ok 110 - (example.org/MX) includes . ok 111 - (example.org/NS) RR = a.iana-servers.net ok 112 - (example.org/NS) TTL = 16744 ok 113 - (example.org/NS) Exp. = 1626461710 ok 114 - (example.org/NS) Preference = 0 ok 115 - (example.org/NS) RR = b.iana-servers.net ok 116 - (example.org/NS) TTL = 16744 ok 117 - (example.org/NS) Exp. = 1626461710 ok 118 - (example.org/NS) Preference = 0 ok 119 - (example.org/NS) = a.iana-servers.net ok 120 ok 121 - (example.org/NS) includes a.iana-servers.net ok 122 - (example.org/NS) = b.iana-servers.net ok 123 ok 124 - (example.org/NS) includes b.iana-servers.net ok 125 - (example.org/A) RR = 93.184.216.34 ok 126 - (example.org/A) TTL = 7755 ok 127 - (example.org/A) Exp. = 1626452721 ok 128 - (example.org/A) Preference = 0 ok 129 - (example.org/A) = 93.184.216.34 ok 130 ok 131 - (example.org/A) includes 93.184.216.34 ok 132 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 133 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' 1..133 ok t/120-smtpd-relay.t ............ ok 1 - An object of class 'Haineko::SMTPD::Relay' isa 'Haineko::SMTPD::Relay' ok 2 - Haineko::SMTPD::Relay->can(...) ok 3 - Haineko::SMTPD::Relay->can(...) ok 4 - ->time => undef ok 5 - ->mail => undef ok 6 - ->rcpt => undef ok 7 - ->head => undef ok 8 - ->body => undef ok 9 - ->host => undef ok 10 - ->port => undef ok 11 - ->attr => undef ok 12 - ->auth => undef ok 13 - ->timeout => undef ok 14 - ->username => undef ok 15 - ->password => undef ok 16 - ->mail => kijitora@example.jp ok 17 - ->rcpt => mikeneko@example.org ok 18 - ->host => 127.0.0.1 ok 19 - ->port => 25 ok 20 - ->body => Nyaaaaaaaaaaaaa ok 21 ok 22 - ->auth => undef ok 23 - ->timeout => undef ok 24 - ->username => undef ok 25 - ->password => undef ok 26 - ->response => undef ok 27 - ->starttls => undef ok 28 - ->sendmail => 0 ok 29 - ->getbounce => 0 ok 30 - ->defaulthub->host => 127.0.0.1 ok 31 - ->defaulthub->port => 25 ok 32 - ->defaulthub->auth => 0 ok 33 - ->defaulthub->mailer => ESMTP 1..33 ok t/121-smtpd-relay-esmtp.t ...... ok 1 - An object of class 'Haineko::SMTPD::Relay::ESMTP' isa 'Haineko::SMTPD::Relay::ESMTP' ok 2 - Haineko::SMTPD::Relay::ESMTP->can('new') ok 3 - Haineko::SMTPD::Relay::ESMTP->can('sendmail') ok 4 - ->mail => undef ok 5 - ->rcpt => undef ok 6 - ->head => undef ok 7 - ->body => undef ok 8 - ->host => undef ok 9 - ->port => undef ok 10 - ->attr => undef ok 11 - ->auth => undef ok 12 - ->username => undef ok 13 - ->password => undef ok 14 - An object of class 'Time::Piece' isa 'Time::Piece' ok 15 - ->time => 1626444966 ok 16 - An object of class 'Time::Piece' isa 'Time::Piece' ok 17 - ->time => 1626444966 ok 18 - ->mail => kijitora@example.jp ok 19 - ->rcpt => mikeneko@example.org ok 20 - ->host => 192.0.2.1 ok 21 - ->port => 25 ok 22 - ->body => SCALAR(0x55e32e6b7bb0) ok 23 ok 24 - ->auth => undef ok 25 - ->timeout => 2 ok 26 - ->username => undef ok 27 - ->password => undef ok 28 - ->retry => 1 ok 29 - ->sleep => 1 ok 30 - ->starttls => undef ok 31 - ->sendmail => 0 ok 32 - ->response->dsn => undef ok 33 - ->response->code => 421 ok 34 - ->response->error => 1 ok 35 - ->response->host => 192.0.2.1 ok 36 - ->response->port => 25 ok 37 - ->response->rcpt => mikeneko@example.org ok 38 - ->response->command => CONN ok 39 - ->response->message => Cannot connect SMTP Server 1..39 ok t/122-smtpd-relay-sendgrid.t ... ok 1 - An object of class 'Haineko::SMTPD::Relay::SendGrid' isa 'Haineko::SMTPD::Relay::SendGrid' ok 2 - Haineko::SMTPD::Relay::SendGrid->can('new') ok 3 - Haineko::SMTPD::Relay::SendGrid->can(...) ok 4 - ->mail => undef ok 5 - ->rcpt => undef ok 6 - ->head => undef ok 7 - ->body => undef ok 8 - ->host => undef ok 9 - ->port => undef ok 10 - ->attr => undef ok 11 - ->auth => undef ok 12 - ->username => undef ok 13 - ->password => undef ok 14 - An object of class 'Time::Piece' isa 'Time::Piece' ok 15 - ->time => 1626444968 ok 16 - An object of class 'Time::Piece' isa 'Time::Piece' ok 17 - ->time => 1626444968 ok 18 - ->mail => kijitora@example.jp ok 19 - ->rcpt => mikeneko@example.org ok 20 - ->body => SCALAR(0x55cee7628e80) ok 21 ok 22 - ->timeout => 2 ok 23 - ->username => undef ok 24 - ->password => undef ok 25 - ->retry => 0 ok 26 - ->sleep => 1 ok 27 - ->sendmail => 0 ok 28 - ->getbounce => 0 ok 29 - ->response->dsn => undef ok 30 - ->response->code => 400 ok 31 - ->response->host => sendgrid.com ok 32 - ->response->port => 443 ok 33 - ->response->rcpt => mikeneko@example.org ok 34 - ->response->error => 1 ok 35 - ->response->command => POST ok 36 - ->response->message => Empty API-USER or API-KEY 1..36 ok t/123-smtpd-relay-discard.t .... ok 1 - An object of class 'Haineko::SMTPD::Relay::Discard' isa 'Haineko::SMTPD::Relay::Discard' ok 2 - Haineko::SMTPD::Relay::Discard->can('new') ok 3 - Haineko::SMTPD::Relay::Discard->can('sendmail') ok 4 - ->mail => undef ok 5 - ->rcpt => undef ok 6 - ->head => undef ok 7 - ->body => undef ok 8 - ->host => undef ok 9 - ->port => undef ok 10 - ->attr => undef ok 11 - ->auth => undef ok 12 - ->username => undef ok 13 - ->password => undef ok 14 - An object of class 'Time::Piece' isa 'Time::Piece' ok 15 - ->time => 1626444968 ok 16 - ->mail => kijitora@example.jp ok 17 - ->rcpt => mikeneko@example.org ok 18 - ->body => SCALAR(0x557575a25718) ok 19 ok 20 - ->timeout => 0 ok 21 - ->username => undef ok 22 - ->password => undef ok 23 - ->retry => 0 ok 24 - ->sleep => 0 ok 25 - ->sendmail => 1 ok 26 - ->response->dsn => undef ok 27 - ->response->code => 200 ok 28 - ->response->error=> 0 ok 29 - ->response->command => DATA ok 30 - ->response->message => Discard 1..30 ok t/124-smtpd-relay-amazonses.t .. ok 1 - An object of class 'Haineko::SMTPD::Relay::AmazonSES' isa 'Haineko::SMTPD::Relay::AmazonSES' ok 2 - Haineko::SMTPD::Relay::AmazonSES->can(...) ok 3 - Haineko::SMTPD::Relay::AmazonSES->can('sendmail') ok 4 ok 5 - ->mail => undef ok 6 - ->rcpt => undef ok 7 - ->head => undef ok 8 - ->body => undef ok 9 - ->host => undef ok 10 - ->port => undef ok 11 - ->attr => undef ok 12 - ->auth => undef ok 13 - ->username => undef ok 14 - ->password => undef ok 15 - An object of class 'Time::Piece' isa 'Time::Piece' ok 16 - ->time => 1626444968 ok 17 - An object of class 'Time::Piece' isa 'Time::Piece' ok 18 - ->time => 1626444968 ok 19 - ->mail => kijitora@example.jp ok 20 - ->rcpt => mikeneko@example.org ok 21 - ->body => SCALAR(0x55d4728b7c98) ok 22 ok 23 - ->timeout => 2 ok 24 - ->username => undef ok 25 - ->password => undef ok 26 - ->retry => 0 ok 27 - ->sleep => 1 ok 28 - ->sendmail => 0 ok 29 - ->response->dsn => undef ok 30 - ->response->code => 400 ok 31 - ->response->error => 1 ok 32 - ->response->host => email.us-east-1.amazonaws.com ok 33 - ->response->port => 443 ok 34 - ->response->rcpt => mikeneko@example.org ok 35 - ->response->command => POST ok 36 - ->response->message => Empty Access Key ID or Secret Key 1..36 ok t/125-smtpd-relay-mandrill.t ... ok 1 - An object of class 'Haineko::SMTPD::Relay::Mandrill' isa 'Haineko::SMTPD::Relay::Mandrill' ok 2 - Haineko::SMTPD::Relay::Mandrill->can('new') ok 3 - Haineko::SMTPD::Relay::Mandrill->can(...) ok 4 - ->mail => undef ok 5 - ->rcpt => undef ok 6 - ->head => undef ok 7 - ->body => undef ok 8 - ->host => undef ok 9 - ->port => undef ok 10 - ->attr => undef ok 11 - ->auth => undef ok 12 - ->username => undef ok 13 - ->password => undef ok 14 - An object of class 'Time::Piece' isa 'Time::Piece' ok 15 - ->time => 1626444969 ok 16 - An object of class 'Time::Piece' isa 'Time::Piece' ok 17 - ->time => 1626444969 ok 18 - ->queueid => undef ok 19 - ->mail => kijitora@example.jp ok 20 - ->rcpt => mikeneko@example.org ok 21 - ->body => SCALAR(0x55e52cb1fa90) ok 22 ok 23 - ->timeout => 2 ok 24 - ->username => undef ok 25 - ->password => undef ok 26 - ->retry => 0 ok 27 - ->sleep => 1 ok 28 - ->sendmail => 0 ok 29 - ->getbounce => 0 ok 30 - ->time => 1626444969 ok 31 - ->response->dsn => undef ok 32 - ->response->code => 400 ok 33 - ->response->error => 1 ok 34 - ->response->host => mandrillapp.com ok 35 - ->response->port => 443 ok 36 - ->response->rcpt => mikeneko@example.org ok 37 - ->response->command => POST ok 38 - ->response->message => Empty API-KEY 1..38 ok t/126-smtpd-relay-haineko.t .... ok 1 - An object of class 'Haineko::SMTPD::Relay::Haineko' isa 'Haineko::SMTPD::Relay::Haineko' ok 2 - Haineko::SMTPD::Relay::Haineko->can('new') ok 3 - Haineko::SMTPD::Relay::Haineko->can('sendmail') ok 4 - ->mail => undef ok 5 - ->rcpt => undef ok 6 - ->head => undef ok 7 - ->body => undef ok 8 - ->host => undef ok 9 - ->port => undef ok 10 - ->attr => undef ok 11 - ->auth => undef ok 12 - ->username => undef ok 13 - ->password => undef ok 14 - An object of class 'Time::Piece' isa 'Time::Piece' ok 15 - ->time => 1626444969 ok 16 - An object of class 'Time::Piece' isa 'Time::Piece' ok 17 - ->time => 1626444969 ok 18 - ->mail => kijitora@example.jp ok 19 - ->rcpt => mikeneko@example.org ok 20 - ->host => 192.0.2.1 ok 21 - ->port => 2794 ok 22 - ->body => SCALAR(0x558287794978) ok 23 ok 24 - ->auth => undef ok 25 - ->timeout => 2 ok 26 - ->username => undef ok 27 - ->password => undef ok 28 - ->retry => 1 ok 29 - ->sleep => 1 ok 30 - ->starttls => undef ok 31 - ->sendmail => 0 ok 32 - ->response->dsn => undef ok 33 - ->response->host => 192.0.2.1 ok 34 - ->response->port => 2794 ok 35 - ->response->port => mikeneko@example.org ok 36 - ->response->error=> 1 ok 37 - ->response->code => 421 ok 38 - ->response->command => CONN ok 39 - ->response->message => Cannot connect SMTP Server 1..39 ok Subroutine rr redefined at lib/Haineko/DNS.pm line 92. t/127-smtpd-relay-mx.t ......... ok 1 - An object of class 'Haineko::SMTPD::Relay::MX' isa 'Haineko::SMTPD::Relay::MX' ok 2 - Haineko::SMTPD::Relay::MX->can('new') ok 3 - Haineko::SMTPD::Relay::MX->can('sendmail') ok 4 - ->mail => undef ok 5 - ->rcpt => undef ok 6 - ->head => undef ok 7 - ->body => undef ok 8 - ->attr => undef ok 9 - An object of class 'Time::Piece' isa 'Time::Piece' ok 10 - ->time => 1626444979 ok 11 - An object of class 'Time::Piece' isa 'Time::Piece' ok 12 - ->time => 1626444979 ok 13 - ->mail => kijitora@example.jp ok 14 - ->rcpt => mikeneko@example.co.jp ok 15 - ->host => "" ok 16 - ->port => 25 ok 17 - ->body => SCALAR(0x563702f14b78) ok 18 ok 19 - ->timeout => 2 ok 20 - ->retry => 1 ok 21 - ->sleep => 1 ok 22 - ->sendmail => 0 ok 23 - ->response->dsn => undef ok 24 - ->response->code => 421 ok 25 - ->response->error=> 1 ok 26 - ->response->command => CONN ok 27 - ->response->message => Cannot connect SMTP Server ok 28 - ->response->host => undef ok 29 - ->response->port => 25 ok 30 - ->response->rcpt => mikeneko@example.co.jp 1..30 ok To: mikeneko@example.org Subject: Nyaa-- To: Mikechan From: Kijitora Date: Fri, 16 Jul 2021 16:16:19 +0200 MIME-Version: 1.0 Nyaaaaaaaaaaaaat/128-smtpd-relay-screen.t ..... ok 1 - An object of class 'Haineko::SMTPD::Relay::Screen' isa 'Haineko::SMTPD::Relay::Screen' ok 2 - Haineko::SMTPD::Relay::Screen->can('new') ok 3 - Haineko::SMTPD::Relay::Screen->can('sendmail') ok 4 - ->mail => undef ok 5 - ->rcpt => undef ok 6 - ->head => undef ok 7 - ->body => undef ok 8 - ->attr => undef ok 9 - An object of class 'Time::Piece' isa 'Time::Piece' ok 10 - ->time => 1626444979 ok 11 - An object of class 'Time::Piece' isa 'Time::Piece' ok 12 - ->time => 1626444979 ok 13 - ->mail => kijitora@example.jp ok 14 - ->rcpt => mikeneko@example.org ok 15 - ->host => undef ok 16 - ->port => undef ok 17 - ->body => SCALAR(0x557f3bc2e9e8) ok 18 ok 19 - ->timeout => 0 ok 20 - ->retry => 0 ok 21 - ->sleep => 0 ok 22 - ->sendmail => 1 ok 23 - ->response->dsn => undef ok 24 - ->response->code => 200 ok 25 - ->response->host => undef ok 26 - ->response->port => undef ok 27 - ->response->rcpt => mikeneko@example.org ok 28 - ->response->error=> 0 ok 29 - ->response->command => DATA ok 30 - ->response->message => OK 1..30 ok t/129-smtpd-relay-file.t ....... ok 1 - An object of class 'Haineko::SMTPD::Relay::File' isa 'Haineko::SMTPD::Relay::File' ok 2 - Haineko::SMTPD::Relay::File->can('new') ok 3 - Haineko::SMTPD::Relay::File->can('sendmail') ok 4 - ->mail => undef ok 5 - ->rcpt => undef ok 6 - ->head => undef ok 7 - ->body => undef ok 8 - ->attr => undef ok 9 - An object of class 'Time::Piece' isa 'Time::Piece' ok 10 - ->time => 1626444979 ok 11 - An object of class 'Time::Piece' isa 'Time::Piece' ok 12 - ->time => 1626444979 ok 13 - ->mail => kijitora@example.jp ok 14 - ->rcpt => mikeneko@example.org ok 15 - ->host => /tmp ok 16 - ->port => undef ok 17 - ->body => SCALAR(0x5637c68a0420) ok 18 ok 19 - ->timeout => 0 ok 20 - ->retry => 0 ok 21 - ->sleep => 0 ok 22 - ->sendmail => 1 ok 23 - ->response->dsn => undef ok 24 - ->response->code => 200 ok 25 - ->response->host => undef ok 26 - ->response->port => undef ok 27 - ->response->rcpt => mikeneko@example.org ok 28 - ->response->error => 0 ok 29 - ->response->command => DATA ok 30 - ->response->message => /tmp/haineko.2021-07-16-16:16:19.16GGGJx222548mfG.222548.1626444979.046.eml ok 31 - /tmp/haineko.2021-07-16-16:16:19.16GGGJx222548mfG.222548.1626444979.046.eml ok 32 - unlink /tmp/haineko.2021-07-16-16:16:19.16GGGJx222548mfG.222548.1626444979.046.eml 1..32 ok t/140-smtpd-milter.t ........... ok 1 - Haineko::SMTPD::Milter->can(...) ok 2 - ->libs => 3 ok 3 ok 4 ok 5 - ->import => [ Haineko::SMTPD::Milter::Example ] ok 6 ok 7 - ->conn => 1 ok 8 - ->ehlo => 1 ok 9 - ->mail => 1 ok 10 - ->rcpt => 1 ok 11 - ->head => 1 ok 12 - ->body => 1 1..12 ok t/141-smtpd-milter-example.t ... ok 1 - ->import( [ Example ] ) ok 2 - Haineko::SMTPD::Milter::Example->can(...) ok 3 ok 4 - ->conn( $r, localhost, 127.0.0.1 ) => 1 ok 5 - ->conn( $r, localhost.localdomain ) => 0 ok 6 - ->conn( $r, localhost, 255.255.255.255 ) => 0 ok 7 - r->error = 1 ok 8 - r->message = Broadcast address ok 9 ok 10 - ->ehlo( $r, neko.example.jp ) => 1 ok 11 - ->ehlo( $r, neko.local ) => 0 ok 12 - r->code = 521 ok 13 - r->error = 1 ok 14 - r->message = Invalid domain ok 15 ok 16 - ->mail( $r, cat@neko.example.jp ) => 1 ok 17 - ->mail( $r, spammer@example.com ) => 0 ok 18 - r->error = 1 ok 19 - r->message = spammer is not... ok 20 ok 21 - ->rcpt( $r, [ kijitora@example.jp ] ) => 1 ok 22 - r->error => undef ok 23 - [ kijitora@example.jp ] ok 24 - [ kijitora@.., always-bcc@... ] ok 25 ok 26 - ->head( $r, { subject => "spam" } ) ok 27 - r->dsn => 5.7.1 ok 28 - r->error = 1 ok 29 - r->message = DO NOT SEND ok 30 ok 31 - ->body( $r, \"URL is http://..." ) ok 32 - r->error = 1 ok 33 - r->message = Not allowed to send... 1..33 ok t/160-smtpd-response.t ......... ok 1 - An object of class 'Haineko::SMTPD::Response' isa 'Haineko::SMTPD::Response' ok 2 - Haineko::SMTPD::Response->can(...) ok 3 - Haineko::SMTPD::Response->can('damn') ok 4 - ->dsn => undef ok 5 - ->code => undef ok 6 - ->error => undef ok 7 - ->message => undef ok 8 - ->command => undef ok 9 - ->message => 1 ok 10 - '->message => []' isa 'ARRAY' ok 11 ok 12 ok 13 ok 14 ok 15 - '->r' isa 'Haineko::SMTPD::Response' ok 16 - ->dsn(QUIT) => 2.0.0 ok 17 - ->code(QUIT) => 221 ok 18 - ->message(QUIT) => closing connection ok 19 - '->r' isa 'Haineko::SMTPD::Response' ok 20 - ->dsn(RSET) => 2.0.0 ok 21 - ->code(RSET) => 250 ok 22 - ->message(RSET) => Reset state ok 23 - '->r' isa 'Haineko::SMTPD::Response' ok 24 - ->code(CONF) => 500 ok 25 - ->error(CONF) => 1 ok 26 - ->message(CONF) => does not look like number ok 27 - '->r' isa 'Haineko::SMTPD::Response' ok 28 - ->dsn(DATA) => 2.0.0 ok 29 - ->code(DATA) => 250 ok 30 - ->message(DATA) => Message accepted for delivery ok 31 - '->r' isa 'Haineko::SMTPD::Response' ok 32 - ->code(DATA) => 354 ok 33 - ->message(DATA) => Enter mail ok 34 - '->r' isa 'Haineko::SMTPD::Response' ok 35 - ->dsn(DATA) => 5.6.0 ok 36 - ->code(DATA) => 500 ok 37 - ->error(DATA) => 1 ok 38 - ->message(DATA) => Message body is empty ok 39 - '->r' isa 'Haineko::SMTPD::Response' ok 40 - ->dsn(DATA) => 5.6.0 ok 41 - ->code(DATA) => 500 ok 42 - ->error(DATA) => 1 ok 43 - ->message(DATA) => Subject header is empty ok 44 - '->r' isa 'Haineko::SMTPD::Response' ok 45 - ->dsn(DATA) => 5.2.3 ok 46 - ->code(DATA) => 552 ok 47 - ->error(DATA) => 1 ok 48 - ->message(DATA) => Message size exceeds fixed maximum message size ok 49 - '->r' isa 'Haineko::SMTPD::Response' ok 50 - ->dsn(NOOP) => 2.0.0 ok 51 - ->code(NOOP) => 250 ok 52 - ->message(NOOP) => OK ok 53 - '->r' isa 'Haineko::SMTPD::Response' ok 54 - ->dsn(MAIL) => 2.1.0 ok 55 - ->code(MAIL) => 250 ok 56 - ->message(MAIL) => Sender ok ok 57 - '->r' isa 'Haineko::SMTPD::Response' ok 58 - ->dsn(MAIL) => 5.5.0 ok 59 - ->code(MAIL) => 503 ok 60 - ->error(MAIL) => 1 ok 61 - ->message(MAIL) => Sender already specified ok 62 - '->r' isa 'Haineko::SMTPD::Response' ok 63 - ->dsn(MAIL) => 5.5.4 ok 64 - ->code(MAIL) => 553 ok 65 - ->error(MAIL) => 1 ok 66 - ->message(MAIL) => Domain name required for sender address ok 67 - '->r' isa 'Haineko::SMTPD::Response' ok 68 - ->dsn(MAIL) => 5.5.2 ok 69 - ->code(MAIL) => 501 ok 70 - ->error(MAIL) => 1 ok 71 - ->message(MAIL) => Syntax error in parameters scanning "FROM" ok 72 - '->r' isa 'Haineko::SMTPD::Response' ok 73 - ->dsn(MAIL) => 5.1.8 ok 74 - ->code(MAIL) => 553 ok 75 - ->error(MAIL) => 1 ok 76 - ->message(MAIL) => Domain of sender address does not exist ok 77 - '->r' isa 'Haineko::SMTPD::Response' ok 78 - ->dsn(MAIL) => 5.0.0 ok 79 - ->code(MAIL) => 503 ok 80 - ->error(MAIL) => 1 ok 81 - ->message(MAIL) => Need MAIL before RCPT ok 82 - '->r' isa 'Haineko::SMTPD::Response' ok 83 - ->dsn(MAIL) => 5.6.7 ok 84 - ->code(MAIL) => 553 ok 85 - ->error(MAIL) => 1 ok 86 - ->message(MAIL) => non-ASCII address is not permitted ok 87 - '->r' isa 'Haineko::SMTPD::Response' ok 88 - ->code(CONN) => 220 ok 89 - ->message(CONN) => ESMTP Haineko ok 90 - '->r' isa 'Haineko::SMTPD::Response' ok 91 - ->code(CONN) => 421 ok 92 - ->error(CONN) => 1 ok 93 - ->message(CONN) => Cannot connect SMTP Server ok 94 - '->r' isa 'Haineko::SMTPD::Response' ok 95 - ->code(HTTP) => 421 ok 96 - ->error(HTTP) => 1 ok 97 - ->message(HTTP) => GET method not supported ok 98 - '->r' isa 'Haineko::SMTPD::Response' ok 99 - ->code(HTTP) => 421 ok 100 - ->error(HTTP) => 1 ok 101 - ->message(HTTP) => Malformed JSON string ok 102 - '->r' isa 'Haineko::SMTPD::Response' ok 103 - ->code(HTTP) => 421 ok 104 - ->error(HTTP) => 1 ok 105 - ->message(HTTP) => Not found ok 106 - '->r' isa 'Haineko::SMTPD::Response' ok 107 - ->code(HTTP) => 500 ok 108 - ->error(HTTP) => 1 ok 109 - ->message(HTTP) => Internal Server Error ok 110 - '->r' isa 'Haineko::SMTPD::Response' ok 111 - ->code(HTTP) => 500 ok 112 - ->error(HTTP) => 1 ok 113 - ->message(HTTP) => Access denied ok 114 - '->r' isa 'Haineko::SMTPD::Response' ok 115 - ->dsn(VRFY) => 2.5.2 ok 116 - ->code(VRFY) => 252 ok 117 - ->message(VRFY) => Cannot VRFY user; try RCPT to attempt delivery (or try finger) ok 118 - '->r' isa 'Haineko::SMTPD::Response' ok 119 - ->dsn(RCPT) => 2.1.5 ok 120 - ->code(RCPT) => 250 ok 121 - ->message(RCPT) => Recipient ok ok 122 - '->r' isa 'Haineko::SMTPD::Response' ok 123 - ->dsn(RCPT) => 5.5.2 ok 124 - ->code(RCPT) => 501 ok 125 - ->error(RCPT) => 1 ok 126 - ->message(RCPT) => Syntax error in parameters scanning "TO" ok 127 - '->r' isa 'Haineko::SMTPD::Response' ok 128 - ->dsn(RCPT) => 5.0.0 ok 129 - ->code(RCPT) => 553 ok 130 - ->error(RCPT) => 1 ok 131 - ->message(RCPT) => User address required ok 132 - '->r' isa 'Haineko::SMTPD::Response' ok 133 - ->dsn(RCPT) => 4.5.3 ok 134 - ->code(RCPT) => 452 ok 135 - ->error(RCPT) => 1 ok 136 - ->message(RCPT) => Too many recipients ok 137 - '->r' isa 'Haineko::SMTPD::Response' ok 138 - ->dsn(RCPT) => 5.1.5 ok 139 - ->code(RCPT) => 553 ok 140 - ->error(RCPT) => 1 ok 141 - ->message(RCPT) => Recipient address is invalid ok 142 - '->r' isa 'Haineko::SMTPD::Response' ok 143 - ->dsn(RCPT) => 5.0.0 ok 144 - ->code(RCPT) => 503 ok 145 - ->error(RCPT) => 1 ok 146 - ->message(RCPT) => Need RCPT (recipient) ok 147 - '->r' isa 'Haineko::SMTPD::Response' ok 148 - ->dsn(RCPT) => 5.7.1 ok 149 - ->code(RCPT) => 553 ok 150 - ->error(RCPT) => 1 ok 151 - ->message(RCPT) => Recipient address is not permitted ok 152 - '->r' isa 'Haineko::SMTPD::Response' ok 153 - ->dsn(AUTH) => 5.7.4 ok 154 - ->code(AUTH) => 500 ok 155 - ->error(AUTH) => 1 ok 156 - ->message(AUTH) => Security features not supported ok 157 - '->r' isa 'Haineko::SMTPD::Response' ok 158 - ->dsn(AUTH) => 5.7.1 ok 159 - ->code(AUTH) => 500 ok 160 - ->error(AUTH) => 1 ok 161 - ->message(AUTH) => Access denied ok 162 - '->r' isa 'Haineko::SMTPD::Response' ok 163 - ->dsn(AUTH) => 5.5.4 ok 164 - ->code(AUTH) => 501 ok 165 - ->error(AUTH) => 1 ok 166 - ->message(AUTH) => cannot decode AUTH parameter ok 167 - '->r' isa 'Haineko::SMTPD::Response' ok 168 - ->dsn(AUTH) => 5.7.0 ok 169 - ->code(AUTH) => 535 ok 170 - ->error(AUTH) => 1 ok 171 - ->message(AUTH) => authentication failed ok 172 - '->r' isa 'Haineko::SMTPD::Response' ok 173 - ->dsn(AUTH) => 5.3.3 ok 174 - ->code(AUTH) => 504 ok 175 - ->error(AUTH) => 1 ok 176 - ->message(AUTH) => Unavailable AUTH mechanism ok 177 - '->r' isa 'Haineko::SMTPD::Response' ok 178 - ->dsn(AUTH) => 5.5.2 ok 179 - ->code(AUTH) => 501 ok 180 - ->error(AUTH) => 1 ok 181 - ->message(AUTH) => AUTH mechanism must be specified ok 182 - '->r' isa 'Haineko::SMTPD::Response' ok 183 - ->dsn(EHLO) => 5.0.0 ok 184 - ->code(EHLO) => 501 ok 185 - ->error(EHLO) => 1 ok 186 - ->message(EHLO) => Invalid domain name ok 187 - '->r' isa 'Haineko::SMTPD::Response' ok 188 - ->dsn(EHLO) => 5.0.0 ok 189 - ->code(EHLO) => 501 ok 190 - ->error(EHLO) => 1 ok 191 - ->message(EHLO) => EHLO requires domain address ok 192 - '->r' isa 'Haineko::SMTPD::Response' ok 193 - ->dsn(EHLO) => 5.0.0 ok 194 - ->code(EHLO) => 503 ok 195 - ->error(EHLO) => 1 ok 196 - ->message(EHLO) => Polite people say HELO first ok 197 - '->r' isa 'Haineko::SMTPD::Response' ok 198 - ->dsn(VERB) => 5.7.0 ok 199 - ->code(VERB) => 502 ok 200 - ->error(VERB) => 1 ok 201 - ->message(VERB) => Verbose unavailable ok 202 - '->p' isa 'Haineko::SMTPD::Response' ok 203 - ->dsn => 5.0.0 ok 204 - ->host => undef ok 205 - ->port => under ok 206 - ->code => 550 ok 207 - ->error => 1 ok 208 - ->command => RCPT ok 209 - ->message => 550 5.0.0 Cannot find a cat ok 210 - ->damn ok 211 - ->dsn => 5.0.0 ok 212 - ->host = undef ok 213 - ->port = undef ok 214 - ->code => 550 ok 215 - ->error => 1 ok 216 - ->command => RCPT ok 217 - ->message => 550 5.0.0 Cannot find a cat ok 218 - An object of class 'Haineko::SMTPD::Response' isa 'Haineko::SMTPD::Response' ok 219 - An object of class 'Haineko::SMTPD::Response' isa 'Haineko::SMTPD::Response' 1..219 ok t/161-smtpd-session.t .......... ok 1 - An object of class 'Haineko::SMTPD::Session' isa 'Haineko::SMTPD::Session' ok 2 - Haineko::SMTPD::Session->can(...) ok 3 - Haineko::SMTPD::Session->can(...) ok 4 - '->new' isa 'Haineko::SMTPD::Session' ok 5 - '->started => Time::Piece' isa 'Time::Piece' ok 6 - ->started->epoch => 1626444979 ok 7 - ->stage => 0 ok 8 - '->response => ARRAY' isa 'ARRAY' ok 9 - '->response->[n] => Haineko::SMTPD::Response' isa 'Haineko::SMTPD::Response' ok 10 - ->response->[n]->dsn => undef ok 11 - '->addresser => Haineko::SMTPD::Address' isa 'Haineko::SMTPD::Address' ok 12 - ->addresser->user => kijitora ok 13 - ->addresser->host => example.jp ok 14 - ->addresser->address => kijitora@example.jp ok 15 - '->recipient->[0] => Haineko::SMTPD::Address' isa 'Haineko::SMTPD::Address' ok 16 - ->recipient->[0]->user => mi-chan ok 17 - ->recipient->[0]->host => example.org ok 18 - ->recipient->[0]->address => mi-chan@example.org ok 19 - ->queueid => 16GGGJT222552XYZ ok 20 - ->useragent => CLI ok 21 - ->remoteaddr => 127.0.0.1 ok 22 - ->remoteport => undef ok 23 - ->referer => undef ok 24 - ->queueid => 16GGGJ1222552ATa ok 25 - ->done(ehlo) => 1 ok 26 - ->done(auth) => 2 ok 27 - ->done(mail) => 4 ok 28 - ->done(rcpt) => 8 ok 29 - ->done(data) => 16 ok 30 - ->done(quit) => 32 ok 31 - ->stage => 1 ok 32 - ->stage => 3 ok 33 - ->stage => 7 ok 34 - ->stage => 15 ok 35 - ->stage => 31 ok 36 - ->stage => 1 ok 37 - ->stage => 0 1..37 ok t/200-httpd-auth.t ............. ok 1 - A reference of type 'HASH' isa 'HASH' ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 ok Haineko 0.2.16 t/300-cli.t .................... ok 1 - An object of class 'Haineko::CLI' isa 'Haineko::CLI' ok 2 - Haineko::CLI->can(...) ok 3 - Haineko::CLI->can(...) ok 4 ok 5 ok 6 ok 7 ok 8 - An object of class 'Haineko::CLI' isa 'Haineko::CLI' ok 9 ok 10 - A reference of type 'ARRAY' isa 'ARRAY' ok 11 - A reference of type 'ARRAY' isa 'ARRAY' ok 12 - A reference of type 'ARRAY' isa 'ARRAY' ok 13 - A reference of type 'ARRAY' isa 'ARRAY' ok 14 - A reference of type 'ARRAY' isa 'ARRAY' ok 15 - A reference of type 'ARRAY' isa 'ARRAY' ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 - An object of class 'Time::Piece' isa 'Time::Piece' ok 29 ok 30 ok 31 - A reference of type 'HASH' isa 'HASH' ok 32 ok 33 ok 34 ok 35 - A reference of type 'HASH' isa 'HASH' ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 1..45 ok t/301-cli-daemon.t ............. ok 1 - An object of class 'Haineko::CLI::Daemon' isa 'Haineko::CLI::Daemon' ok 2 - Haineko::CLI::Daemon->can(...) ok 3 - Haineko::CLI::Daemon->can(...) ok 4 ok 5 - A reference of type 'HASH' isa 'HASH' ok 6 - A reference of type 'HASH' isa 'HASH' ok 7 ok 8 ok 9 ok 10 - A reference of type 'ARRAY' isa 'ARRAY' ok 11 - A reference of type 'ARRAY' isa 'ARRAY' ok 12 - A reference of type 'ARRAY' isa 'ARRAY' ok 13 1..13 ok t/302-cli-help.t ............... ok 1 - An object of class 'Haineko::CLI::Help' isa 'Haineko::CLI::Help' ok 2 - Haineko::CLI::Help->can(...) ok 3 - Haineko::CLI::Help->can(...) ok 4 ok 5 - A reference of type 'ARRAY' isa 'ARRAY' ok 6 ok 7 ok 8 ok 9 - A reference of type 'ARRAY' isa 'ARRAY' ok 10 ok 11 ok 12 ok 13 - A reference of type 'ARRAY' isa 'ARRAY' ok 14 ok 15 ok 16 ok 17 - A reference of type 'HASH' isa 'HASH' ok 18 - A reference of type 'HASH' isa 'HASH' ok 19 - A reference of type 'HASH' isa 'HASH' ok 20 - A reference of type 'HASH' isa 'HASH' 1..20 ok t/303-cli-setup.t .............. ok 1 - An object of class 'Haineko::CLI::Setup' isa 'Haineko::CLI::Setup' ok 2 - Haineko::CLI::Setup->can(...) ok 3 - Haineko::CLI::Setup->can(...) ok 4 ok 5 - A reference of type 'HASH' isa 'HASH' ok 6 - A reference of type 'ARRAY' isa 'ARRAY' ok 7 ok 8 ok 9 - A reference of type 'ARRAY' isa 'ARRAY' ok 10 - A reference of type 'ARRAY' isa 'ARRAY' ok 11 - A reference of type 'ARRAY' isa 'ARRAY' ok 12 1..12 ok t/304-cli-setup-data.t ......... ok 1 - use Haineko::CLI::Setup::Data; 1..1 ok Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/\Ashironeko: '{ <-- HERE SSHA}/ at t/305-cli-password.t line 41. t/305-cli-password.t ........... ok 1 - An object of class 'Haineko::CLI::Password' isa 'Haineko::CLI::Password' ok 2 - Haineko::CLI::Password->can(...) ok 3 - Haineko::CLI::Password->can(...) ok 4 - A reference of type 'HASH' isa 'HASH' ok 5 ok 6 - {SSHA}KY3sexiQzmZ5Xu4AI7TWbTjvV57OyAj/ ok 7 ok 8 - shironeko: '{SSHA}++eNhAzqqXe2g3MgkQEmU/wgcZ3YFGRR' ok 9 ok 10 - A reference of type 'ARRAY' isa 'ARRAY' ok 11 - A reference of type 'ARRAY' isa 'ARRAY' ok 12 - A reference of type 'ARRAY' isa 'ARRAY' ok 13 1..13 ok All tests successful. Files=35, Tests=1553, 19 wallclock secs ( 0.20 usr 0.03 sys + 3.13 cusr 0.60 csys = 3.96 CPU) Result: PASS