<?php
{{ header }}
declare(strict_types=1);
require_once __DIR__ . '/vendor/autoload.php';
$pkgAutoloader = __DIR__ . '/{{ pkg_path }}/vendor/autoload.php';
if (file_exists($pkgAutoloader)) {
require_once $pkgAutoloader;
}{% if has_file_fixtures %}
$_test_documents = __DIR__ . '/../../test_documents';
if (is_dir($_test_documents)) {
chdir($_test_documents);
}{% endif %}{% if has_http_fixtures %}
$mockServerBin = __DIR__ . '/../rust/target/release/mock-server';
$fixturesDir = __DIR__ . '/../../fixtures';
if (file_exists($mockServerBin)) {
$descriptors = [0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => STDERR];
$proc = proc_open([$mockServerBin, $fixturesDir], $descriptors, $pipes);
if (is_resource($proc)) {
$line = fgets($pipes[1]);
if ($line !== false && str_starts_with($line, 'MOCK_SERVER_URL=')) {
putenv(trim($line));
$_ENV['MOCK_SERVER_URL'] = trim(substr(trim($line), strlen('MOCK_SERVER_URL=')));
}
register_shutdown_function(static function () use ($proc, $pipes): void {
fclose($pipes[0]);
proc_close($proc);
});
}
}{% endif %}