|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
spl_autoload_register(function($classname) { |
|
4
|
|
|
$file = dirname(__DIR__) . DIRECTORY_SEPARATOR . str_replace('\\', DIRECTORY_SEPARATOR, $classname) . '.php'; |
|
5
|
|
|
if (is_file($file)) { |
|
6
|
|
|
require_once $file; |
|
7
|
|
|
} |
|
8
|
|
|
}); |
|
9
|
|
|
|
|
10
|
|
|
// backward compatibility |
|
11
|
|
|
if (!class_exists('PHPUnit\Framework\TestCase') && class_exists('PHPUnit_Framework_TestCase')) { |
|
12
|
|
|
class_alias('PHPUnit_Framework_TestCase', 'PHPUnit\Framework\TestCase'); |
|
13
|
|
|
} |
|
14
|
|
|
|
|
15
|
|
|
// Unify setting expected exception for different phpunit versions |
|
16
|
|
|
|
|
17
|
|
|
// starting with PHPUnit 7.0 `expectException()` needs parameter type-hint |
|
18
|
|
|
// it has to be in a separate file to prevent older php version from choking on static parameter type hints |
|
19
|
|
|
// before PHPUnit 6.0 there was `setExpectedException()` |
|
20
|
|
|
// inbetween there was `expectException()` without type hint |
|
21
|
|
|
|
|
22
|
|
|
if (class_exists('PHPUnit\Runner\Version')) { |
|
23
|
|
|
$version = PHPUnit\Runner\Version::id(); |
|
24
|
|
|
} else if (class_exists('PHPUnit_Runner_Version')) { |
|
25
|
|
|
$version = PHPUnit_Runner_Version::id(); |
|
26
|
|
|
} else { |
|
27
|
|
|
throw new Exception('Cannot detect PHPUnit version'); |
|
28
|
|
|
} |
|
29
|
|
|
|
|
30
|
|
|
if (version_compare($version, '7.0.0', '>=')) { |
|
31
|
|
|
require dirname(__FILE__) . '/Base/PHPUnit7.php'; |
|
32
|
|
|
class_alias('Base_PHPUnit7', 'SwaggerGen_TestCase'); |
|
33
|
|
|
} else if (version_compare($version, '6.0.0', '>=')) { |
|
34
|
|
|
require dirname(__FILE__) . '/Base/PHPUnit6.php'; |
|
35
|
|
|
class_alias('Base_PHPUnit6', 'SwaggerGen_TestCase'); |
|
36
|
|
|
} else { |
|
37
|
|
|
require dirname(__FILE__) . '/Base/PHPUnit5.php'; |
|
38
|
|
|
class_alias('Base_PHPUnit5', 'SwaggerGen_TestCase'); |
|
39
|
|
|
} |
|
40
|
|
|
|