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 - [RCPT00] HTTP Status = 400 ok 36 - [RCPT00] remoteport = 12248 ok 37 - [RCPT00] remoteaddr = 127.0.0.1 ok 38 - [RCPT00] queueid = 37NGaS41187824nI ok 39 - A reference of type 'HASH' isa 'HASH' ok 40 ok 41 ok 42 - A reference of type 'HASH' isa 'HASH' ok 43 - [RCPT00] host = undef ok 44 - [RCPT00] port = undef ok 45 - [RCPT00] error = 1 ok 46 - [RCPT00] SMTP command = RCPT ok 47 - [RCPT00] SMTP dsn = 5.0.0 ok 48 - [RCPT00] SMTP code = 553 ok 49 - [RCPT00] SMTP message = User address required ok 50 ok 51 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 52 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 53 - A reference of type 'HASH' isa 'HASH' ok 54 - A reference of type 'ARRAY' isa 'ARRAY' ok 55 ok 56 ok 57 - [MAIL00] HTTP Status = 400 ok 58 - [MAIL00] remoteport = 6585 ok 59 - [MAIL00] remoteaddr = 127.0.0.1 ok 60 - [MAIL00] queueid = 37NGaSx1187824Rs ok 61 - A reference of type 'HASH' isa 'HASH' ok 62 ok 63 ok 64 - A reference of type 'HASH' isa 'HASH' ok 65 - [MAIL00] host = undef ok 66 - [MAIL00] port = undef ok 67 - [MAIL00] error = 1 ok 68 - [MAIL00] SMTP dsn = 5.5.2 ok 69 - [MAIL00] SMTP command = MAIL ok 70 - [MAIL00] SMTP code = 501 ok 71 - [MAIL00] SMTP message = Syntax error in parameters scanning "FROM" ok 72 ok 73 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 74 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 75 - A reference of type 'HASH' isa 'HASH' ok 76 - A reference of type 'ARRAY' isa 'ARRAY' ok 77 ok 78 ok 79 - [EHLO01] HTTP Status = 400 ok 80 - [EHLO01] remoteport = 33133 ok 81 - [EHLO01] remoteaddr = 127.0.0.1 ok 82 - [EHLO01] queueid = 37NGaSx1187824co ok 83 - A reference of type 'HASH' isa 'HASH' ok 84 ok 85 ok 86 - A reference of type 'HASH' isa 'HASH' ok 87 - [EHLO01] host = undef ok 88 - [EHLO01] port = undef ok 89 - [EHLO01] error = 1 ok 90 - [EHLO01] SMTP command = EHLO ok 91 - [EHLO01] SMTP dsn = 5.0.0 ok 92 - [EHLO01] SMTP code = 501 ok 93 - [EHLO01] SMTP message = Invalid domain name 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 - [JSON00] HTTP Status = 400 ok 102 - [JSON00] remoteport = 13501 ok 103 - [JSON00] remoteaddr = 127.0.0.1 ok 104 - [JSON00] queueid = 37NGaSr1187824vj ok 105 - A reference of type 'HASH' isa 'HASH' ok 106 ok 107 ok 108 - A reference of type 'HASH' isa 'HASH' ok 109 - [JSON00] host = undef ok 110 - [JSON00] port = undef ok 111 - [JSON00] error = 1 ok 112 - [JSON00] SMTP mailer = ok 113 - [JSON00] SMTP code = 421 ok 114 - [JSON00] SMTP command = HTTP ok 115 - [JSON00] SMTP dsn = ok 116 - [JSON00] SMTP message = Malformed JSON string 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 - [RCPT01] HTTP Status = 400 ok 124 - [RCPT01] remoteport = 3569 ok 125 - [RCPT01] remoteaddr = 127.0.0.1 ok 126 - [RCPT01] queueid = 37NGaSp1187824Of ok 127 - A reference of type 'HASH' isa 'HASH' ok 128 ok 129 ok 130 - A reference of type 'HASH' isa 'HASH' ok 131 - [RCPT01] rcpt = kijitora ok 132 - [RCPT01] host = undef ok 133 - [RCPT01] port = undef ok 134 - [RCPT01] error = 1 ok 135 - [RCPT01] SMTP command = RCPT ok 136 - [RCPT01] SMTP dsn = 5.1.5 ok 137 - [RCPT01] SMTP code = 553 ok 138 - [RCPT01] SMTP message = Recipient address is invalid ok 139 ok 140 - A reference of type 'HASH' isa 'HASH' ok 141 - [RCPT01] rcpt = kijitora ok 142 - [RCPT01] host = undef ok 143 - [RCPT01] port = undef ok 144 - [RCPT01] error = 1 ok 145 - [RCPT01] SMTP command = RCPT ok 146 - [RCPT01] SMTP dsn = 5.7.1 ok 147 - [RCPT01] SMTP code = 553 ok 148 - [RCPT01] SMTP message = Recipient address is not permitted ok 149 ok 150 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 151 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 152 - A reference of type 'HASH' isa 'HASH' ok 153 - A reference of type 'ARRAY' isa 'ARRAY' ok 154 ok 155 ok 156 - [DATA01] HTTP Status = 400 ok 157 - [DATA01] remoteport = 36370 ok 158 - [DATA01] remoteaddr = 127.0.0.1 ok 159 - [DATA01] queueid = 37NGaSk11878244T ok 160 - A reference of type 'HASH' isa 'HASH' ok 161 ok 162 ok 163 - A reference of type 'HASH' isa 'HASH' ok 164 - [DATA01] host = undef ok 165 - [DATA01] port = undef ok 166 - [DATA01] error = 1 ok 167 - [DATA01] SMTP dsn = 5.6.0 ok 168 - [DATA01] SMTP command = DATA ok 169 - [DATA01] SMTP code = 500 ok 170 - [DATA01] SMTP message = Message body is empty ok 171 ok 172 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 173 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 174 - A reference of type 'HASH' isa 'HASH' ok 175 - A reference of type 'ARRAY' isa 'ARRAY' ok 176 ok 177 ok 178 - [MAIL01] HTTP Status = 400 ok 179 - [MAIL01] remoteport = 22959 ok 180 - [MAIL01] remoteaddr = 127.0.0.1 ok 181 - [MAIL01] queueid = 37NGaSG1187824Kd ok 182 - A reference of type 'HASH' isa 'HASH' ok 183 ok 184 ok 185 - A reference of type 'HASH' isa 'HASH' ok 186 - [MAIL01] host = undef ok 187 - [MAIL01] port = undef ok 188 - [MAIL01] error = 1 ok 189 - [MAIL01] SMTP code = 553 ok 190 - [MAIL01] SMTP dsn = 5.5.4 ok 191 - [MAIL01] SMTP command = MAIL ok 192 - [MAIL01] SMTP message = Domain name required for sender address ok 193 ok 194 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 195 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 196 - A reference of type 'HASH' isa 'HASH' ok 197 - A reference of type 'ARRAY' isa 'ARRAY' ok 198 ok 199 ok 200 - [EHLO00] HTTP Status = 400 ok 201 - [EHLO00] remoteport = 37452 ok 202 - [EHLO00] remoteaddr = 127.0.0.1 ok 203 - [EHLO00] queueid = 37NGaTr1187824ZI ok 204 - A reference of type 'HASH' isa 'HASH' ok 205 ok 206 ok 207 - A reference of type 'HASH' isa 'HASH' ok 208 - [EHLO00] host = undef ok 209 - [EHLO00] port = undef ok 210 - [EHLO00] error = 1 ok 211 - [EHLO00] SMTP code = 501 ok 212 - [EHLO00] SMTP command = EHLO ok 213 - [EHLO00] SMTP dsn = 5.0.0 ok 214 - [EHLO00] SMTP message = EHLO requires domain address ok 215 ok 216 - An object of class 'HTTP::Request' isa 'HTTP::Request' ok 217 - An object of class 'HTTP::Response' isa 'HTTP::Response' ok 218 - A reference of type 'HASH' isa 'HASH' ok 219 - A reference of type 'ARRAY' isa 'ARRAY' ok 220 ok 221 ok 222 - [RCPT02] HTTP Status = 400 ok 223 - [RCPT02] remoteport = 29230 ok 224 - [RCPT02] remoteaddr = 127.0.0.1 ok 225 - [RCPT02] queueid = 37NGaTe11878240F ok 226 - A reference of type 'HASH' isa 'HASH' ok 227 ok 228 ok 229 - A reference of type 'HASH' isa 'HASH' ok 230 - [RCPT02] rcpt = キジトラ@example.org ok 231 - [RCPT02] host = undef ok 232 - [RCPT02] port = undef ok 233 - [RCPT02] error = 1 ok 234 - [RCPT02] SMTP code = 553 ok 235 - [RCPT02] SMTP dsn = 5.1.5 ok 236 - [RCPT02] SMTP command = RCPT ok 237 - [RCPT02] SMTP message = Recipient address is invalid ok 238 ok 239 - A reference of type 'HASH' isa 'HASH' ok 240 - [RCPT02] rcpt = キジトラ@example.org ok 241 - [RCPT02] host = undef ok 242 - [RCPT02] port = undef ok 243 - [RCPT02] error = 1 ok 244 - [RCPT02] SMTP code = 553 ok 245 - [RCPT02] SMTP dsn = 5.7.1 ok 246 - [RCPT02] SMTP command = RCPT ok 247 - [RCPT02] SMTP message = Recipient address is not permitted 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 - [DATA02] HTTP Status = 400 ok 256 - [DATA02] remoteport = 38329 ok 257 - [DATA02] remoteaddr = 127.0.0.1 ok 258 - [DATA02] queueid = 37NGaTE1187824CA ok 259 - A reference of type 'HASH' isa 'HASH' ok 260 ok 261 ok 262 - A reference of type 'HASH' isa 'HASH' ok 263 - [DATA02] host = undef ok 264 - [DATA02] port = undef ok 265 - [DATA02] error = 1 ok 266 - [DATA02] SMTP code = 500 ok 267 - [DATA02] SMTP command = DATA ok 268 - [DATA02] SMTP dsn = 5.6.0 ok 269 - [DATA02] SMTP message = Subject header 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 - [RCPT03] HTTP Status = 403 ok 278 - [RCPT03] remoteport = 40425 ok 279 - [RCPT03] remoteaddr = 127.0.0.1 ok 280 - [RCPT03] queueid = 37NGaT41187824ix ok 281 - A reference of type 'HASH' isa 'HASH' ok 282 ok 283 ok 284 - A reference of type 'HASH' isa 'HASH' ok 285 - [RCPT03] host = undef ok 286 - [RCPT03] port = undef ok 287 - [RCPT03] error = 1 ok 288 - [RCPT03] SMTP code = 452 ok 289 - [RCPT03] SMTP command = RCPT ok 290 - [RCPT03] SMTP dsn = 4.5.3 ok 291 - [RCPT03] SMTP message = Too many recipients 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/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.34.0 /usr/local/share/perl/5.34.0 /usr/lib/x86_64-linux-gnu/perl5/5.34 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.34 /usr/share/perl/5.34 /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/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.34.0 /usr/local/share/perl/5.34.0 /usr/lib/x86_64-linux-gnu/perl5/5.34 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.34 /usr/share/perl/5.34 /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/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.34.0 /usr/local/share/perl/5.34.0 /usr/lib/x86_64-linux-gnu/perl5/5.34 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.34 /usr/share/perl/5.34 /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/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.34.0 /usr/local/share/perl/5.34.0 /usr/lib/x86_64-linux-gnu/perl5/5.34 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl-base /usr/lib/x86_64-linux-gnu/perl/5.34 /usr/share/perl/5.34 /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/TXT) RR = v=spf1 ip4:153.156.254.67 ip4:153.126.192.107 ip4:153.120.1.83 ip4:160.16.120.48 include:_spf.google.com -all ok 5 - (cubicroot.jp/TXT) TTL = 3600 ok 6 - (cubicroot.jp/TXT) Exp. = 1692804990 ok 7 - (cubicroot.jp/TXT) Preference = 0 ok 8 - (cubicroot.jp/TXT) = v=spf1 ip4:153.156.254.67 ip4:153.126.192.107 ip4:153.120.1.83 ip4:160.16.120.48 include:_spf.google.com -all ok 9 ok 10 - (cubicroot.jp/TXT) includes v=spf1 ip4:153.156.254.67 ip4:153.126.192.107 ip4:153.120.1.83 ip4:160.16.120.48 include:_spf.google.com -all ok 11 - (cubicroot.jp/MX) RR = mbox.cubicroot.jp ok 12 - (cubicroot.jp/MX) TTL = 300 ok 13 - (cubicroot.jp/MX) Exp. = 1692801691 ok 14 - (cubicroot.jp/MX) Preference = 10 ok 15 - (cubicroot.jp/MX) = mbox.cubicroot.jp ok 16 ok 17 - (cubicroot.jp/MX) includes mbox.cubicroot.jp ok 18 - (cubicroot.jp/NS) RR = dns9.cubicroot.jp ok 19 - (cubicroot.jp/NS) TTL = 3600 ok 20 - (cubicroot.jp/NS) Exp. = 1692804991 ok 21 - (cubicroot.jp/NS) Preference = 0 ok 22 - (cubicroot.jp/NS) RR = dns6.cubicroot.jp ok 23 - (cubicroot.jp/NS) TTL = 3600 ok 24 - (cubicroot.jp/NS) Exp. = 1692804991 ok 25 - (cubicroot.jp/NS) Preference = 0 ok 26 - (cubicroot.jp/NS) = dns9.cubicroot.jp ok 27 ok 28 - (cubicroot.jp/NS) includes dns9.cubicroot.jp ok 29 - (cubicroot.jp/NS) = dns6.cubicroot.jp ok 30 ok 31 - (cubicroot.jp/NS) includes dns6.cubicroot.jp ok 32 - (cubicroot.jp/A) RR = 153.120.1.83 ok 33 - (cubicroot.jp/A) TTL = 600 ok 34 - (cubicroot.jp/A) Exp. = 1692801992 ok 35 - (cubicroot.jp/A) Preference = 0 ok 36 - (cubicroot.jp/A) = 153.120.1.83 ok 37 ok 38 - (cubicroot.jp/A) includes 153.120.1.83 ok 39 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 40 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 41 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 42 - (bouncehammer.jp/TXT) RR = v=spf1 -all ok 43 - (bouncehammer.jp/TXT) TTL = 3600 ok 44 - (bouncehammer.jp/TXT) Exp. = 1692804992 ok 45 - (bouncehammer.jp/TXT) Preference = 0 ok 46 - (bouncehammer.jp/TXT) = v=spf1 -all ok 47 ok 48 - (bouncehammer.jp/TXT) includes v=spf1 -all ok 49 - (bouncehammer.jp/MX) RR = . ok 50 - (bouncehammer.jp/MX) TTL = 3600 ok 51 - (bouncehammer.jp/MX) Exp. = 1692804993 ok 52 - (bouncehammer.jp/MX) Preference = 0 ok 53 - (bouncehammer.jp/MX) = . ok 54 ok 55 - (bouncehammer.jp/MX) includes . ok 56 - (bouncehammer.jp/NS) RR = dns6.cubicroot.jp ok 57 - (bouncehammer.jp/NS) TTL = 3600 ok 58 - (bouncehammer.jp/NS) Exp. = 1692804993 ok 59 - (bouncehammer.jp/NS) Preference = 0 ok 60 - (bouncehammer.jp/NS) RR = dns9.cubicroot.jp ok 61 - (bouncehammer.jp/NS) TTL = 3600 ok 62 - (bouncehammer.jp/NS) Exp. = 1692804993 ok 63 - (bouncehammer.jp/NS) Preference = 0 ok 64 - (bouncehammer.jp/NS) = dns6.cubicroot.jp ok 65 ok 66 - (bouncehammer.jp/NS) includes dns6.cubicroot.jp ok 67 - (bouncehammer.jp/NS) = dns9.cubicroot.jp ok 68 ok 69 - (bouncehammer.jp/NS) includes dns9.cubicroot.jp ok 70 - (bouncehammer.jp/A) RR = 153.120.1.83 ok 71 - (bouncehammer.jp/A) TTL = 600 ok 72 - (bouncehammer.jp/A) Exp. = 1692801993 ok 73 - (bouncehammer.jp/A) Preference = 0 ok 74 - (bouncehammer.jp/A) = 153.120.1.83 ok 75 ok 76 - (bouncehammer.jp/A) includes 153.120.1.83 ok 77 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 78 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 79 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 80 - (azumakuniyuki.org/NS) RR = ns-539.awsdns-03.net ok 81 - (azumakuniyuki.org/NS) TTL = 86400 ok 82 - (azumakuniyuki.org/NS) Exp. = 1692887794 ok 83 - (azumakuniyuki.org/NS) Preference = 0 ok 84 - (azumakuniyuki.org/NS) RR = ns-1355.awsdns-41.org ok 85 - (azumakuniyuki.org/NS) TTL = 86400 ok 86 - (azumakuniyuki.org/NS) Exp. = 1692887794 ok 87 - (azumakuniyuki.org/NS) Preference = 0 ok 88 - (azumakuniyuki.org/NS) RR = ns-1711.awsdns-21.co.uk ok 89 - (azumakuniyuki.org/NS) TTL = 86400 ok 90 - (azumakuniyuki.org/NS) Exp. = 1692887794 ok 91 - (azumakuniyuki.org/NS) Preference = 0 ok 92 - (azumakuniyuki.org/NS) RR = ns-372.awsdns-46.com ok 93 - (azumakuniyuki.org/NS) TTL = 86400 ok 94 - (azumakuniyuki.org/NS) Exp. = 1692887794 ok 95 - (azumakuniyuki.org/NS) Preference = 0 ok 96 - (azumakuniyuki.org/NS) = ns-539.awsdns-03.net ok 97 ok 98 - (azumakuniyuki.org/NS) includes ns-539.awsdns-03.net ok 99 - (azumakuniyuki.org/NS) = ns-1355.awsdns-41.org ok 100 ok 101 - (azumakuniyuki.org/NS) includes ns-1355.awsdns-41.org ok 102 - (azumakuniyuki.org/NS) = ns-1711.awsdns-21.co.uk ok 103 ok 104 - (azumakuniyuki.org/NS) includes ns-1711.awsdns-21.co.uk ok 105 - (azumakuniyuki.org/NS) = ns-372.awsdns-46.com ok 106 ok 107 - (azumakuniyuki.org/NS) includes ns-372.awsdns-46.com ok 108 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 109 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 110 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 111 - (example.org/TXT) RR = 6r4wtj10lt2hw0zhyhk7cgzzffhjp7fl ok 112 - (example.org/TXT) TTL = 86400 ok 113 - (example.org/TXT) Exp. = 1692887794 ok 114 - (example.org/TXT) Preference = 0 ok 115 - (example.org/TXT) RR = v=spf1 -all ok 116 - (example.org/TXT) TTL = 86400 ok 117 - (example.org/TXT) Exp. = 1692887794 ok 118 - (example.org/TXT) Preference = 0 ok 119 - (example.org/TXT) = 6r4wtj10lt2hw0zhyhk7cgzzffhjp7fl ok 120 ok 121 - (example.org/TXT) includes 6r4wtj10lt2hw0zhyhk7cgzzffhjp7fl ok 122 - (example.org/TXT) = v=spf1 -all ok 123 ok 124 - (example.org/TXT) includes v=spf1 -all ok 125 - (example.org/MX) RR = . ok 126 - (example.org/MX) TTL = 86400 ok 127 - (example.org/MX) Exp. = 1692887794 ok 128 - (example.org/MX) Preference = 0 ok 129 - (example.org/MX) = . ok 130 ok 131 - (example.org/MX) includes . ok 132 - (example.org/NS) RR = a.iana-servers.net ok 133 - (example.org/NS) TTL = 86400 ok 134 - (example.org/NS) Exp. = 1692887794 ok 135 - (example.org/NS) Preference = 0 ok 136 - (example.org/NS) RR = b.iana-servers.net ok 137 - (example.org/NS) TTL = 86400 ok 138 - (example.org/NS) Exp. = 1692887794 ok 139 - (example.org/NS) Preference = 0 ok 140 - (example.org/NS) = a.iana-servers.net ok 141 ok 142 - (example.org/NS) includes a.iana-servers.net ok 143 - (example.org/NS) = b.iana-servers.net ok 144 ok 145 - (example.org/NS) includes b.iana-servers.net ok 146 - (example.org/A) RR = 93.184.216.34 ok 147 - (example.org/A) TTL = 77327 ok 148 - (example.org/A) Exp. = 1692878721 ok 149 - (example.org/A) Preference = 0 ok 150 - (example.org/A) = 93.184.216.34 ok 151 ok 152 - (example.org/A) includes 93.184.216.34 ok 153 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' ok 154 - An object of class 'Haineko::DNS' isa 'Haineko::DNS' 1..154 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 => 1692801395 ok 16 - An object of class 'Time::Piece' isa 'Time::Piece' ok 17 - ->time => 1692801395 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(0x5648104dea00) 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 => 1692801397 ok 16 - An object of class 'Time::Piece' isa 'Time::Piece' ok 17 - ->time => 1692801397 ok 18 - ->mail => kijitora@example.jp ok 19 - ->rcpt => mikeneko@example.org ok 20 - ->body => SCALAR(0x563f2eea3100) 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 => 1692801397 ok 16 - ->mail => kijitora@example.jp ok 17 - ->rcpt => mikeneko@example.org ok 18 - ->body => SCALAR(0x5649cfac65e0) 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 => 1692801397 ok 17 - An object of class 'Time::Piece' isa 'Time::Piece' ok 18 - ->time => 1692801397 ok 19 - ->mail => kijitora@example.jp ok 20 - ->rcpt => mikeneko@example.org ok 21 - ->body => SCALAR(0x55b947c720c0) 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 => 1692801397 ok 16 - An object of class 'Time::Piece' isa 'Time::Piece' ok 17 - ->time => 1692801397 ok 18 - ->queueid => undef ok 19 - ->mail => kijitora@example.jp ok 20 - ->rcpt => mikeneko@example.org ok 21 - ->body => SCALAR(0x56277b4e68b8) 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 => 1692801397 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 => 1692801397 ok 16 - An object of class 'Time::Piece' isa 'Time::Piece' ok 17 - ->time => 1692801397 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(0x5606f5d6e198) 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 => 1692801408 ok 11 - An object of class 'Time::Piece' isa 'Time::Piece' ok 12 - ->time => 1692801408 ok 13 - ->mail => kijitora@example.jp ok 14 - ->rcpt => mikeneko@example.co.jp ok 15 - ->host => "" ok 16 - ->port => 25 ok 17 - ->body => SCALAR(0x55981bc742c0) 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 To: Mikechan From: Kijitora Subject: Nyaa-- Date: Wed, 23 Aug 2023 16:36:48 +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 => 1692801408 ok 11 - An object of class 'Time::Piece' isa 'Time::Piece' ok 12 - ->time => 1692801408 ok 13 - ->mail => kijitora@example.jp ok 14 - ->rcpt => mikeneko@example.org ok 15 - ->host => undef ok 16 - ->port => undef ok 17 - ->body => SCALAR(0x564e0a1cdb80) 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 => 1692801408 ok 11 - An object of class 'Time::Piece' isa 'Time::Piece' ok 12 - ->time => 1692801408 ok 13 - ->mail => kijitora@example.jp ok 14 - ->rcpt => mikeneko@example.org ok 15 - ->host => /tmp ok 16 - ->port => undef ok 17 - ->body => SCALAR(0x5579f8c27b68) 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.2023-08-23-16:36:48.37NGame11880845S.1188084.1692801408.032.eml ok 31 - /tmp/haineko.2023-08-23-16:36:48.37NGame11880845S.1188084.1692801408.032.eml ok 32 - unlink /tmp/haineko.2023-08-23-16:36:48.37NGame11880845S.1188084.1692801408.032.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(RCPT) => 2.1.5 ok 17 - ->code(RCPT) => 250 ok 18 - ->message(RCPT) => Recipient ok ok 19 - '->r' isa 'Haineko::SMTPD::Response' ok 20 - ->dsn(RCPT) => 5.5.2 ok 21 - ->code(RCPT) => 501 ok 22 - ->error(RCPT) => 1 ok 23 - ->message(RCPT) => Syntax error in parameters scanning "TO" ok 24 - '->r' isa 'Haineko::SMTPD::Response' ok 25 - ->dsn(RCPT) => 5.0.0 ok 26 - ->code(RCPT) => 553 ok 27 - ->error(RCPT) => 1 ok 28 - ->message(RCPT) => User address required ok 29 - '->r' isa 'Haineko::SMTPD::Response' ok 30 - ->dsn(RCPT) => 4.5.3 ok 31 - ->code(RCPT) => 452 ok 32 - ->error(RCPT) => 1 ok 33 - ->message(RCPT) => Too many recipients ok 34 - '->r' isa 'Haineko::SMTPD::Response' ok 35 - ->dsn(RCPT) => 5.1.5 ok 36 - ->code(RCPT) => 553 ok 37 - ->error(RCPT) => 1 ok 38 - ->message(RCPT) => Recipient address is invalid ok 39 - '->r' isa 'Haineko::SMTPD::Response' ok 40 - ->dsn(RCPT) => 5.0.0 ok 41 - ->code(RCPT) => 503 ok 42 - ->error(RCPT) => 1 ok 43 - ->message(RCPT) => Need RCPT (recipient) ok 44 - '->r' isa 'Haineko::SMTPD::Response' ok 45 - ->dsn(RCPT) => 5.7.1 ok 46 - ->code(RCPT) => 553 ok 47 - ->error(RCPT) => 1 ok 48 - ->message(RCPT) => Recipient address is not permitted ok 49 - '->r' isa 'Haineko::SMTPD::Response' ok 50 - ->dsn(EHLO) => 5.0.0 ok 51 - ->code(EHLO) => 501 ok 52 - ->error(EHLO) => 1 ok 53 - ->message(EHLO) => Invalid domain name ok 54 - '->r' isa 'Haineko::SMTPD::Response' ok 55 - ->dsn(EHLO) => 5.0.0 ok 56 - ->code(EHLO) => 501 ok 57 - ->error(EHLO) => 1 ok 58 - ->message(EHLO) => EHLO requires domain address ok 59 - '->r' isa 'Haineko::SMTPD::Response' ok 60 - ->dsn(EHLO) => 5.0.0 ok 61 - ->code(EHLO) => 503 ok 62 - ->error(EHLO) => 1 ok 63 - ->message(EHLO) => Polite people say HELO first ok 64 - '->r' isa 'Haineko::SMTPD::Response' ok 65 - ->code(CONN) => 220 ok 66 - ->message(CONN) => ESMTP Haineko ok 67 - '->r' isa 'Haineko::SMTPD::Response' ok 68 - ->code(CONN) => 421 ok 69 - ->error(CONN) => 1 ok 70 - ->message(CONN) => Cannot connect SMTP Server ok 71 - '->r' isa 'Haineko::SMTPD::Response' ok 72 - ->dsn(RSET) => 2.0.0 ok 73 - ->code(RSET) => 250 ok 74 - ->message(RSET) => Reset state ok 75 - '->r' isa 'Haineko::SMTPD::Response' ok 76 - ->dsn(MAIL) => 2.1.0 ok 77 - ->code(MAIL) => 250 ok 78 - ->message(MAIL) => Sender ok ok 79 - '->r' isa 'Haineko::SMTPD::Response' ok 80 - ->dsn(MAIL) => 5.5.0 ok 81 - ->code(MAIL) => 503 ok 82 - ->error(MAIL) => 1 ok 83 - ->message(MAIL) => Sender already specified ok 84 - '->r' isa 'Haineko::SMTPD::Response' ok 85 - ->dsn(MAIL) => 5.5.4 ok 86 - ->code(MAIL) => 553 ok 87 - ->error(MAIL) => 1 ok 88 - ->message(MAIL) => Domain name required for sender address ok 89 - '->r' isa 'Haineko::SMTPD::Response' ok 90 - ->dsn(MAIL) => 5.5.2 ok 91 - ->code(MAIL) => 501 ok 92 - ->error(MAIL) => 1 ok 93 - ->message(MAIL) => Syntax error in parameters scanning "FROM" ok 94 - '->r' isa 'Haineko::SMTPD::Response' ok 95 - ->dsn(MAIL) => 5.1.8 ok 96 - ->code(MAIL) => 553 ok 97 - ->error(MAIL) => 1 ok 98 - ->message(MAIL) => Domain of sender address does not exist ok 99 - '->r' isa 'Haineko::SMTPD::Response' ok 100 - ->dsn(MAIL) => 5.0.0 ok 101 - ->code(MAIL) => 503 ok 102 - ->error(MAIL) => 1 ok 103 - ->message(MAIL) => Need MAIL before RCPT ok 104 - '->r' isa 'Haineko::SMTPD::Response' ok 105 - ->dsn(MAIL) => 5.6.7 ok 106 - ->code(MAIL) => 553 ok 107 - ->error(MAIL) => 1 ok 108 - ->message(MAIL) => non-ASCII address is not permitted ok 109 - '->r' isa 'Haineko::SMTPD::Response' ok 110 - ->dsn(QUIT) => 2.0.0 ok 111 - ->code(QUIT) => 221 ok 112 - ->message(QUIT) => closing connection ok 113 - '->r' isa 'Haineko::SMTPD::Response' ok 114 - ->dsn(DATA) => 2.0.0 ok 115 - ->code(DATA) => 250 ok 116 - ->message(DATA) => Message accepted for delivery ok 117 - '->r' isa 'Haineko::SMTPD::Response' ok 118 - ->code(DATA) => 354 ok 119 - ->message(DATA) => Enter mail ok 120 - '->r' isa 'Haineko::SMTPD::Response' ok 121 - ->dsn(DATA) => 5.6.0 ok 122 - ->code(DATA) => 500 ok 123 - ->error(DATA) => 1 ok 124 - ->message(DATA) => Message body is empty ok 125 - '->r' isa 'Haineko::SMTPD::Response' ok 126 - ->dsn(DATA) => 5.6.0 ok 127 - ->code(DATA) => 500 ok 128 - ->error(DATA) => 1 ok 129 - ->message(DATA) => Subject header is empty ok 130 - '->r' isa 'Haineko::SMTPD::Response' ok 131 - ->dsn(DATA) => 5.2.3 ok 132 - ->code(DATA) => 552 ok 133 - ->error(DATA) => 1 ok 134 - ->message(DATA) => Message size exceeds fixed maximum message size ok 135 - '->r' isa 'Haineko::SMTPD::Response' ok 136 - ->dsn(NOOP) => 2.0.0 ok 137 - ->code(NOOP) => 250 ok 138 - ->message(NOOP) => OK ok 139 - '->r' isa 'Haineko::SMTPD::Response' ok 140 - ->dsn(AUTH) => 5.7.4 ok 141 - ->code(AUTH) => 500 ok 142 - ->error(AUTH) => 1 ok 143 - ->message(AUTH) => Security features not supported ok 144 - '->r' isa 'Haineko::SMTPD::Response' ok 145 - ->dsn(AUTH) => 5.7.1 ok 146 - ->code(AUTH) => 500 ok 147 - ->error(AUTH) => 1 ok 148 - ->message(AUTH) => Access denied ok 149 - '->r' isa 'Haineko::SMTPD::Response' ok 150 - ->dsn(AUTH) => 5.5.4 ok 151 - ->code(AUTH) => 501 ok 152 - ->error(AUTH) => 1 ok 153 - ->message(AUTH) => cannot decode AUTH parameter ok 154 - '->r' isa 'Haineko::SMTPD::Response' ok 155 - ->dsn(AUTH) => 5.7.0 ok 156 - ->code(AUTH) => 535 ok 157 - ->error(AUTH) => 1 ok 158 - ->message(AUTH) => authentication failed ok 159 - '->r' isa 'Haineko::SMTPD::Response' ok 160 - ->dsn(AUTH) => 5.3.3 ok 161 - ->code(AUTH) => 504 ok 162 - ->error(AUTH) => 1 ok 163 - ->message(AUTH) => Unavailable AUTH mechanism ok 164 - '->r' isa 'Haineko::SMTPD::Response' ok 165 - ->dsn(AUTH) => 5.5.2 ok 166 - ->code(AUTH) => 501 ok 167 - ->error(AUTH) => 1 ok 168 - ->message(AUTH) => AUTH mechanism must be specified ok 169 - '->r' isa 'Haineko::SMTPD::Response' ok 170 - ->dsn(VERB) => 5.7.0 ok 171 - ->code(VERB) => 502 ok 172 - ->error(VERB) => 1 ok 173 - ->message(VERB) => Verbose unavailable ok 174 - '->r' isa 'Haineko::SMTPD::Response' ok 175 - ->dsn(VRFY) => 2.5.2 ok 176 - ->code(VRFY) => 252 ok 177 - ->message(VRFY) => Cannot VRFY user; try RCPT to attempt delivery (or try finger) ok 178 - '->r' isa 'Haineko::SMTPD::Response' ok 179 - ->code(CONF) => 500 ok 180 - ->error(CONF) => 1 ok 181 - ->message(CONF) => does not look like number ok 182 - '->r' isa 'Haineko::SMTPD::Response' ok 183 - ->code(HTTP) => 421 ok 184 - ->error(HTTP) => 1 ok 185 - ->message(HTTP) => GET method not supported ok 186 - '->r' isa 'Haineko::SMTPD::Response' ok 187 - ->code(HTTP) => 421 ok 188 - ->error(HTTP) => 1 ok 189 - ->message(HTTP) => Malformed JSON string ok 190 - '->r' isa 'Haineko::SMTPD::Response' ok 191 - ->code(HTTP) => 421 ok 192 - ->error(HTTP) => 1 ok 193 - ->message(HTTP) => Not found ok 194 - '->r' isa 'Haineko::SMTPD::Response' ok 195 - ->code(HTTP) => 500 ok 196 - ->error(HTTP) => 1 ok 197 - ->message(HTTP) => Internal Server Error ok 198 - '->r' isa 'Haineko::SMTPD::Response' ok 199 - ->code(HTTP) => 500 ok 200 - ->error(HTTP) => 1 ok 201 - ->message(HTTP) => Access denied 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 => 1692801409 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 => 37NGan61188088bc ok 20 - ->useragent => CLI ok 21 - ->remoteaddr => 127.0.0.1 ok 22 - ->remoteport => undef ok 23 - ->referer => undef ok 24 - ->queueid => 37NGan01188088L5 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}0Pe2YchBEwgKQufqUNOT5NORa+l/m3AI ok 7 ok 8 - shironeko: '{SSHA}R0juyhSL98p36ko0TWd1ejTLXkKdx1vg' 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=1574, 22 wallclock secs ( 0.24 usr 0.03 sys + 3.82 cusr 0.79 csys = 4.88 CPU) Result: PASS