summaryrefslogtreecommitdiffstats
path: root/tests/Monolog/Handler/UdpSocketTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Monolog/Handler/UdpSocketTest.php')
-rw-r--r--tests/Monolog/Handler/UdpSocketTest.php44
1 files changed, 5 insertions, 39 deletions
diff --git a/tests/Monolog/Handler/UdpSocketTest.php b/tests/Monolog/Handler/UdpSocketTest.php
index d8343fa..4c7d5b2 100644
--- a/tests/Monolog/Handler/UdpSocketTest.php
+++ b/tests/Monolog/Handler/UdpSocketTest.php
@@ -13,6 +13,7 @@ namespace Monolog\Handler;
use Monolog\Test\TestCase;
use Monolog\Handler\SyslogUdp\UdpSocket;
+use Monolog\Util\LocalSocket;
/**
* @requires extension sockets
@@ -23,10 +24,9 @@ class UdpSocketTest extends TestCase
{
$this->initSocket();
- $socket = new UdpSocket('127.0.0.1', 51984);
+ $socket = new UdpSocket('127.0.0.1', 51983);
$socket->write("The quick brown fox jumps over the lazy dog", "HEADER: ");
- $this->closeSocket();
$this->assertEquals('HEADER: The quick brown fox jumps over the lazy dog', $this->socket->getOutput());
}
@@ -34,14 +34,12 @@ class UdpSocketTest extends TestCase
{
$this->initSocket();
- $socket = new UdpSocket('127.0.0.1', 51984);
+ $socket = new UdpSocket('127.0.0.1', 51983);
$longString = str_repeat("derp", 20000);
$socket->write($longString, "HEADER");
$truncatedString = str_repeat("derp", 16254).'d';
-
- $this->closeSocket();
$this->assertEquals('HEADER'.$truncatedString, $this->socket->getOutput());
}
@@ -64,43 +62,11 @@ class UdpSocketTest extends TestCase
private function initSocket()
{
- $tmpFile = sys_get_temp_dir().'/monolog-test-socket.php';
- file_put_contents($tmpFile, <<<'SCRIPT'
-<?php
-
-$sock = socket_create(AF_INET, SOCK_DGRAM, getprotobyname('udp'));
-socket_bind($sock, '127.0.0.1', 51984);
-echo 'INIT';
-while (true) {
- socket_recvfrom($sock, $read, 100*1024, 0, $ip, $port);
- echo $read;
-}
-SCRIPT
-);
-
- $this->socket = new \Symfony\Component\Process\Process(escapeshellarg(PHP_BINARY).' '.escapeshellarg($tmpFile));
- $this->socket->start();
- while (true) {
- if ($this->socket->getOutput() === 'INIT') {
- $this->socket->clearOutput();
- break;
- }
- usleep(100);
- }
- }
-
- private function closeSocket()
- {
- usleep(100);
- $this->socket->stop();
+ $this->socket = LocalSocket::initSocket(51983, LocalSocket::UDP);
}
public function tearDown()
{
- if (isset($this->socket)) {
- $this->closeSocket();
- unset($this->socket);
- }
+ unset($this->socket, $this->handler);
}
-
}