Skip to content

Commit

Permalink
Prevent warning output during unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
trowski committed Nov 18, 2023
1 parent 21e17fc commit c3b518f
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion test/IntegrationTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,22 @@ public function testResolveWithBlockingResolver(): void

$resolver = new Dns\Rfc1035StubDnsResolver(new NullCache(), $configLoader);

$records = $resolver->query('google.com', Dns\DnsRecord::A);
$triggeredError = 0;
$errorMessage = null;

\set_error_handler(static function (int $errno, string $errstr) use (&$triggeredError, &$errorMessage): void {
$triggeredError = $errno;
$errorMessage = $errstr;
});

try {
$records = $resolver->query('google.com', Dns\DnsRecord::A);
} finally {
\restore_error_handler();
}

self::assertSame(\E_USER_WARNING, $triggeredError);
self::assertStringContainsString('blocking resolver', $errorMessage);

foreach ($records as $record) {
self::assertSame(DnsRecord::A, $record->getType());
Expand Down

0 comments on commit c3b518f

Please sign in to comment.