File: TestSuiteBuilderTest.php

package info (click to toggle)
mediawiki 1%3A1.43.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 417,464 kB
  • sloc: php: 1,062,949; javascript: 664,290; sql: 9,714; python: 5,458; xml: 3,489; sh: 1,131; makefile: 64
file content (50 lines) | stat: -rw-r--r-- 1,286 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php

declare( strict_types = 1 );

namespace MediaWiki\Tests\Unit\composer\PhpUnitSplitter;

use MediaWiki\Composer\PhpUnitSplitter\TestDescriptor;
use MediaWiki\Composer\PhpUnitSplitter\TestSuiteBuilder;
use PHPUnit\Framework\TestCase;

/**
 * @license GPL-2.0-or-later
 * @covers \MediaWiki\Composer\PhpUnitSplitter\TestSuiteBuilder
 */
class TestSuiteBuilderTest extends TestCase {

	public function testBuildSuites() {
		$testList = [
			new TestDescriptor( "ATest", [ "MediaWiki" ], "MediaWiki/ATest.php" ),
			new TestDescriptor( "BTest", [ "MediaWiki" ], "MediaWiki/BTest.php" ),
			new TestDescriptor( "CTest", [ "MediaWiki" ], "MediaWiki/CTest.php" ),
			new TestDescriptor( "DTest", [ "MediaWiki" ], "MediaWiki/DTest.php" ),
			new TestDescriptor( "ETest", [ "MediaWiki" ], "MediaWiki/ETest.php" ),
		];
		$suites = ( new TestSuiteBuilder() )->buildSuites( $testList, 3 );
		$expected = [
			[
				"list" => [
					"MediaWiki/ATest.php",
					"MediaWiki/DTest.php",
				],
				"time" => 0
			],
			[
				"list" => [
					"MediaWiki/BTest.php",
					"MediaWiki/ETest.php",
				],
				"time" => 0
			],
			[
				"list" => [
					"MediaWiki/CTest.php",
				],
				"time" => 0
			]
		];
		$this->assertEquals( $expected, $suites, "Expected suites to be built correctly" );
	}
}