Use a fake greeting for testing run_continuation()

This makes the test more universally useful in exercising run_continuation()
itself even with forks that e.g. use custom greetings
This commit is contained in:
Jared Johnson 2015-02-12 15:53:50 -06:00
parent 745ad55af2
commit 95d40297cf

View File

@ -111,11 +111,13 @@ sub __run_continuation {
my @local_hooks = @{ $smtpd->hooks->{connect} }; my @local_hooks = @{ $smtpd->hooks->{connect} };
$smtpd->{_continuation} = ['connect', [DECLINED, "test mess"], @local_hooks]; $smtpd->{_continuation} = ['connect', [DECLINED, "test mess"], @local_hooks];
$smtpd->fake_config( 'smtpgreeting', 'Hello there ESMTP' );
eval { $r = $smtpd->run_continuation }; eval { $r = $smtpd->run_continuation };
ok(!$@, "run_continuation with a continuation doesn't throw exception"); ok(!$@, "run_continuation with a continuation doesn't throw exception");
is($r->[0], 220, "hook_responder, code"); is($r->[0], 220, "hook_responder, code");
ok($r->[1] =~ /ESMTP qpsmtpd/, "hook_responder, message: ". $r->[1]); is($r->[1], 'Hello there ESMTP', "hook_responder, message");
$smtpd->unfake_config;
my @test_data = ( my @test_data = (
{ {