mirror of
https://github.com/danog/psalm.git
synced 2024-12-02 09:37:59 +01:00
Merge pull request #10842 from kkmuffme/fix-tests-using-other-than-called-from-php-version
fix tests running with other than called PHP binary if called with a non-default PHP binary
This commit is contained in:
commit
e8e1f47ddb
@ -25,6 +25,7 @@ use function tempnam;
|
|||||||
use function unlink;
|
use function unlink;
|
||||||
|
|
||||||
use const DIRECTORY_SEPARATOR;
|
use const DIRECTORY_SEPARATOR;
|
||||||
|
use const PHP_BINARY;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests some of the most important use cases of the psalm and psalter commands, by launching a new
|
* Tests some of the most important use cases of the psalm and psalter commands, by launching a new
|
||||||
@ -116,7 +117,7 @@ class PsalmEndToEndTest extends TestCase
|
|||||||
public function testPsalter(): void
|
public function testPsalter(): void
|
||||||
{
|
{
|
||||||
$this->runPsalmInit();
|
$this->runPsalmInit();
|
||||||
(new Process(['php', $this->psalter, '--alter', '--issues=InvalidReturnType'], self::$tmpDir))->mustRun();
|
(new Process([PHP_BINARY, $this->psalter, '--alter', '--issues=InvalidReturnType'], self::$tmpDir))->mustRun();
|
||||||
$this->assertSame(0, $this->runPsalm([], self::$tmpDir)['CODE']);
|
$this->assertSame(0, $this->runPsalm([], self::$tmpDir)['CODE']);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -229,7 +230,7 @@ class PsalmEndToEndTest extends TestCase
|
|||||||
|
|
||||||
file_put_contents(self::$tmpDir . '/src/psalm.xml', $psalmXmlContent);
|
file_put_contents(self::$tmpDir . '/src/psalm.xml', $psalmXmlContent);
|
||||||
|
|
||||||
$process = new Process(['php', $this->psalm, '--config=src/psalm.xml'], self::$tmpDir);
|
$process = new Process([PHP_BINARY, $this->psalm, '--config=src/psalm.xml'], self::$tmpDir);
|
||||||
$process->run();
|
$process->run();
|
||||||
$this->assertSame(2, $process->getExitCode());
|
$this->assertSame(2, $process->getExitCode());
|
||||||
$this->assertStringContainsString('InvalidReturnType', $process->getOutput());
|
$this->assertStringContainsString('InvalidReturnType', $process->getOutput());
|
||||||
|
@ -8,6 +8,8 @@ use function array_merge;
|
|||||||
use function array_unshift;
|
use function array_unshift;
|
||||||
use function in_array;
|
use function in_array;
|
||||||
|
|
||||||
|
use const PHP_BINARY;
|
||||||
|
|
||||||
trait PsalmRunnerTrait
|
trait PsalmRunnerTrait
|
||||||
{
|
{
|
||||||
private string $psalm = __DIR__ . '/../../psalm';
|
private string $psalm = __DIR__ . '/../../psalm';
|
||||||
@ -37,9 +39,9 @@ trait PsalmRunnerTrait
|
|||||||
// we run `php psalm` rather than just `psalm`.
|
// we run `php psalm` rather than just `psalm`.
|
||||||
|
|
||||||
if ($relyOnConfigDir) {
|
if ($relyOnConfigDir) {
|
||||||
$process = new Process(array_merge(['php', $this->psalm, '-c=' . $workingDir . '/psalm.xml'], $args), null);
|
$process = new Process(array_merge([PHP_BINARY, $this->psalm, '-c=' . $workingDir . '/psalm.xml'], $args), null);
|
||||||
} else {
|
} else {
|
||||||
$process = new Process(array_merge(['php', $this->psalm], $args), $workingDir);
|
$process = new Process(array_merge([PHP_BINARY, $this->psalm], $args), $workingDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$shouldFail) {
|
if (!$shouldFail) {
|
||||||
|
Loading…
Reference in New Issue
Block a user