Skip to content

Commit

Permalink
Cleanup test setup methods
Browse files Browse the repository at this point in the history
Call parent setUpBeforeClaass method instead of duplicating code.

Use the VersionUtils class also in AsyncTest instead of hard-coded values.
  • Loading branch information
MoonE committed Nov 10, 2024
1 parent a09b186 commit 469077b
Show file tree
Hide file tree
Showing 5 changed files with 11 additions and 46 deletions.
5 changes: 3 additions & 2 deletions tests/AsyncTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
use Psalm\Internal\RuntimeCaches;
use Psalm\Internal\Type\TypeParser;
use Psalm\Internal\Type\TypeTokenizer;
use Psalm\Internal\VersionUtils;
use Psalm\IssueBuffer;
use Psalm\Tests\Internal\Provider\FakeParserCacheProvider;
use Psalm\Type\Union;
Expand Down Expand Up @@ -40,11 +41,11 @@ public static function setUpBeforeClass(): void
ini_set('memory_limit', '-1');

if (!defined('PSALM_VERSION')) {
define('PSALM_VERSION', '5.0.0');
define('PSALM_VERSION', VersionUtils::getPsalmVersion());
}

if (!defined('PHP_PARSER_VERSION')) {
define('PHP_PARSER_VERSION', '5.0.0');
define('PHP_PARSER_VERSION', VersionUtils::getPhpParserVersion());
}

parent::setUpBeforeClass();
Expand Down
13 changes: 2 additions & 11 deletions tests/Config/ConfigTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
use Psalm\Internal\Provider\Providers;
use Psalm\Internal\RuntimeCaches;
use Psalm\Internal\Scanner\FileScanner;
use Psalm\Internal\VersionUtils;
use Psalm\Issue\TooManyArguments;
use Psalm\Issue\UndefinedFunction;
use Psalm\Tests\Config\Plugin\FileTypeSelfRegisteringPlugin;
Expand All @@ -26,8 +25,6 @@
use Psalm\Tests\TestConfig;

use function array_map;
use function define;
use function defined;
use function dirname;
use function error_get_last;
use function get_class;
Expand Down Expand Up @@ -56,15 +53,9 @@ class ConfigTest extends TestCase

public static function setUpBeforeClass(): void
{
self::$config = new TestConfig();

if (!defined('PSALM_VERSION')) {
define('PSALM_VERSION', VersionUtils::getPsalmVersion());
}
parent::setUpBeforeClass();

if (!defined('PHP_PARSER_VERSION')) {
define('PHP_PARSER_VERSION', VersionUtils::getPhpParserVersion());
}
self::$config = new TestConfig();
}

public function setUp(): void
Expand Down
13 changes: 2 additions & 11 deletions tests/Config/PluginTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
use Psalm\Internal\Provider\FakeFileProvider;
use Psalm\Internal\Provider\Providers;
use Psalm\Internal\RuntimeCaches;
use Psalm\Internal\VersionUtils;
use Psalm\IssueBuffer;
use Psalm\Plugin\EventHandler\AfterCodebasePopulatedInterface;
use Psalm\Plugin\EventHandler\AfterEveryFunctionCallAnalysisInterface;
Expand All @@ -26,8 +25,6 @@
use Psalm\Tests\TestConfig;
use stdClass;

use function define;
use function defined;
use function dirname;
use function get_class;
use function getcwd;
Expand All @@ -44,19 +41,13 @@ class PluginTest extends TestCase

public static function setUpBeforeClass(): void
{
parent::setUpBeforeClass();

// hack to isolate Psalm from PHPUnit cli arguments
global $argv;
$argv = [];

self::$config = new TestConfig();

if (!defined('PSALM_VERSION')) {
define('PSALM_VERSION', VersionUtils::getPsalmVersion());
}

if (!defined('PHP_PARSER_VERSION')) {
define('PHP_PARSER_VERSION', VersionUtils::getPhpParserVersion());
}
}

public function setUp(): void
Expand Down
13 changes: 2 additions & 11 deletions tests/ProjectCheckerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
use Psalm\Internal\Provider\FakeFileProvider;
use Psalm\Internal\Provider\Providers;
use Psalm\Internal\RuntimeCaches;
use Psalm\Internal\VersionUtils;
use Psalm\IssueBuffer;
use Psalm\Plugin\EventHandler\AfterCodebasePopulatedInterface;
use Psalm\Plugin\EventHandler\Event\AfterCodebasePopulatedEvent;
Expand All @@ -21,8 +20,6 @@
use Psalm\Tests\Internal\Provider\ProjectCacheProvider;
use Psalm\Tests\Progress\EchoProgress;

use function define;
use function defined;
use function get_class;
use function getcwd;
use function microtime;
Expand All @@ -41,19 +38,13 @@ class ProjectCheckerTest extends TestCase

public static function setUpBeforeClass(): void
{
parent::setUpBeforeClass();

// hack to stop Psalm seeing the phpunit arguments
global $argv;
$argv = [];

self::$config = new TestConfig();

if (!defined('PSALM_VERSION')) {
define('PSALM_VERSION', VersionUtils::getPsalmVersion());
}

if (!defined('PHP_PARSER_VERSION')) {
define('PHP_PARSER_VERSION', VersionUtils::getPhpParserVersion());
}
}

public function setUp(): void
Expand Down
13 changes: 2 additions & 11 deletions tests/StubTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,8 @@
use Psalm\Internal\Provider\FakeFileProvider;
use Psalm\Internal\Provider\Providers;
use Psalm\Internal\RuntimeCaches;
use Psalm\Internal\VersionUtils;
use Psalm\Tests\Internal\Provider\FakeParserCacheProvider;

use function define;
use function defined;
use function dirname;
use function explode;
use function getcwd;
Expand All @@ -35,15 +32,9 @@ class StubTest extends TestCase

public static function setUpBeforeClass(): void
{
self::$config = new TestConfig();

if (!defined('PSALM_VERSION')) {
define('PSALM_VERSION', VersionUtils::getPsalmVersion());
}
parent::setUpBeforeClass();

if (!defined('PHP_PARSER_VERSION')) {
define('PHP_PARSER_VERSION', VersionUtils::getPhpParserVersion());
}
self::$config = new TestConfig();
}

public function setUp(): void
Expand Down

0 comments on commit 469077b

Please sign in to comment.