1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace OpCacheGUITest\OpCache; |
4
|
|
|
|
5
|
|
|
use OpCacheGUI\Format\Byte; |
6
|
|
|
use OpCacheGUI\OpCache\Configuration; |
7
|
|
|
use PHPUnit\Framework\TestCase; |
8
|
|
|
|
9
|
|
|
class ConfigurationTest extends TestCase |
10
|
|
|
{ |
11
|
|
|
protected $configData; |
12
|
|
|
|
13
|
|
|
protected function setUp() |
14
|
|
|
{ |
15
|
|
|
$this->configData = [ |
16
|
|
|
'directives' => [ |
17
|
|
|
'opcache.enable' => true, |
18
|
|
|
'opcache.enable_cli' => false, |
19
|
|
|
'opcache.use_cwd' => true, |
20
|
|
|
'opcache.validate_timestamps' => true, |
21
|
|
|
'opcache.dups_fix' => false, |
22
|
|
|
'opcache.revalidate_path' => false, |
23
|
|
|
'opcache.log_verbosity_level' => 1, |
24
|
|
|
'opcache.memory_consumption' => 134217728, |
25
|
|
|
'opcache.interned_strings_buffer' => 8, |
26
|
|
|
'opcache.max_accelerated_files' => 4000, |
27
|
|
|
'opcache.max_wasted_percentage' => 0.05, |
28
|
|
|
'opcache.consistency_checks' => 0, |
29
|
|
|
'opcache.force_restart_timeout' => 180, |
30
|
|
|
'opcache.revalidate_freq' => 60, |
31
|
|
|
'opcache.preferred_memory_model' => '', |
32
|
|
|
'opcache.blacklist_filename' => '', |
33
|
|
|
'opcache.max_file_size' => 0, |
34
|
|
|
'opcache.error_log' => '', |
35
|
|
|
'opcache.protect_memory' => false, |
36
|
|
|
'opcache.save_comments' => false, |
37
|
|
|
'opcache.fast_shutdown' => true, |
38
|
|
|
'opcache.enable_file_override' => true, |
39
|
|
|
'opcache.optimization_level' => 2147483647, |
40
|
|
|
], |
41
|
|
|
'version' => [ |
42
|
|
|
'version' => '7.0.2-dev', |
43
|
|
|
'opcache_product_name' => 'Zend OPcache', |
44
|
|
|
], |
45
|
|
|
'blacklist' => [ |
46
|
|
|
'/var/www/vhosts/OpCacheGUI/src/OpCacheGUI/Presentation/Html.php' |
47
|
|
|
], |
48
|
|
|
]; |
49
|
|
|
} |
50
|
|
|
|
51
|
|
|
/** |
52
|
|
|
* @covers OpCacheGUI\OpCache\Configuration::__construct |
53
|
|
|
* @covers OpCacheGUI\OpCache\Configuration::getIniDirectives |
54
|
|
|
*/ |
55
|
|
|
public function testGetIniDirectives() |
56
|
|
|
{ |
57
|
|
|
$formatter = $this->createMock(Byte::class); |
58
|
|
|
$formatter->method('format')->willReturn('1KB'); |
59
|
|
|
|
60
|
|
|
$config = new Configuration($formatter, $this->configData); |
61
|
|
|
|
62
|
|
|
$this->configData['directives']['opcache.memory_consumption'] = '1KB'; |
63
|
|
|
|
64
|
|
|
$this->assertSame($this->configData['directives'], $config->getIniDirectives()); |
65
|
|
|
} |
66
|
|
|
|
67
|
|
|
/** |
68
|
|
|
* @covers OpCacheGUI\OpCache\Configuration::__construct |
69
|
|
|
* @covers OpCacheGUI\OpCache\Configuration::getBlackList |
70
|
|
|
*/ |
71
|
|
|
public function testGetBlackList() |
72
|
|
|
{ |
73
|
|
|
$config = new Configuration($this->createMock(Byte::class), $this->configData); |
74
|
|
|
|
75
|
|
|
$this->assertSame($this->configData['blacklist'], $config->getBlackList()); |
76
|
|
|
} |
77
|
|
|
} |
78
|
|
|
|