The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
use Mail::CheckUser qw(check_email);

require 't/check.pl';

# network test (SMTP check disabled)
$Mail::CheckUser::Skip_Network_Checks = 0;
$Mail::CheckUser::Skip_SMTP_Checks = 1;
$Mail::CheckUser::Timeout = 120;

@ok_emails = qw(m_ilya@hotmail.com);
@bad_emails = qw|
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.bogustld
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.com
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.net
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.nu
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.tk
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.cc
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.mp
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.ws
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.sh
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.pw
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.ph
  bogus@pqpqpqp-wildcard-qpqpqpqpqpq.ba
  |;

start(scalar(@ok_emails) + scalar(@bad_emails));

foreach my $email (@ok_emails) {
	run_test($email, 0);
}

foreach my $email (@bad_emails) {
	run_test($email, 1);
}