php-src/ext/pdo_firebird/tests/payload_server.php
Christoph M. Becker f95f8a3c1e
Add simple Firebird payload fake server to test suite
This is meant to test against certain fixed responses of Firebird
servers.  For now we add just a most basic test which verifies a
connection attempt.

Closes GH-6940.
2021-05-06 14:47:57 +02:00

20 lines
478 B
PHP

<?php
$socket = stream_socket_server("tcp://localhost:0", $errno, $errstr);
if (!$socket) {
echo "Can't start server: $errstr ($errno)\n";
exit(1);
}
$filename = $argv[1];
$payload = file_get_contents($filename);
if ($payload === false) {
echo "Can't read $filename\n";
exit(1);
}
fputs(STDERR, "FB payload server listening on " . stream_socket_get_name($socket, false) . "\n");
while ($conn = stream_socket_accept($socket)) {
fwrite($conn, $payload);
}