Files
Enelix-EMS/tests/NetzfahrplanV4RegeltestTest.php
T
dh 86834bb8aa
Tests / test (push) Successful in 59s
fix(compat): preserve PHP 8.0 support without changing control guards
Replace trait constants and array_is_list usage with equivalent PHP 8.0 constructs. Add strict list/expiry regressions and make isolated reflection tests PHP 8.0 compatible. No control activation, threshold or configuration change.
2026-10-08 07:24:19 +00:00

25 lines
805 B
PHP

<?php
declare(strict_types=1);
namespace Belevo\EnelixEMS\Tests;
use PHPUnit\Framework\TestCase;
final class NetzfahrplanV4RegeltestTest extends TestCase
{
public function testIsolatedControlledTrialStateMachines(): void
{
$pipes = [];
$process = proc_open([PHP_BINARY, __DIR__ . '/V4ControlTrial/checks.php'],
[0 => ['pipe', 'r'], 1 => ['pipe', 'w'], 2 => ['pipe', 'w']], $pipes);
self::assertIsResource($process);
fclose($pipes[0]);
$out = stream_get_contents($pipes[1]);$err = stream_get_contents($pipes[2]);
fclose($pipes[1]);fclose($pipes[2]);
self::assertSame(0, proc_close($process), $out . $err);
self::assertSame('', $err);
self::assertStringContainsString('TOTAL 101 checks passed.', $out);
}
}