[CI] Add parse test (covers !58)

This commit is contained in:
ruan 2022-05-17 14:36:01 +02:00
parent 166f114701
commit 08c19f253c

View File

@ -0,0 +1,19 @@
<?php
use PHPUnit\Framework\TestCase;
final class ParseTest extends TestCase {
public function testParse(): void {
$files = glob("{*.php,**/*.php}", GLOB_BRACE);
foreach ($files as $file) {
$result = exec("php -l $file");
// Check for failure
self::assertStringNotContainsStringIgnoringCase("fail", $result);
self::assertStringNotContainsStringIgnoringCase("errors parsing", $result);
self::assertStringNotContainsStringIgnoringCase("error:", $result);
self::assertStringNotContainsStringIgnoringCase("warning:", $result);
// Check for success
self::assertStringContainsString("No syntax errors detected in ", $result);
}
}
}