Skip to content

Commit 48ab59a

Browse files
committed
Test Optional interfaces on OPCache
1 parent 99f0837 commit 48ab59a

File tree

3 files changed

+37
-33
lines changed

3 files changed

+37
-33
lines changed

Zend/tests/optional_interfaces/opcache.phpt

Lines changed: 0 additions & 33 deletions
This file was deleted.
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
--TEST--
2+
Optional interfaces are rechecked on subsequent requests
3+
--INI--
4+
opcache.enable_cli=1
5+
opcache.enable=1
6+
--EXTENSIONS--
7+
opcache
8+
--FILE--
9+
<?php
10+
11+
$interfaceFile = __DIR__.'/optional_interfaces_interface.inc';
12+
13+
include __DIR__.'/php_cli_server.inc';
14+
php_cli_server_start('-d opcache.enable=1 -d opcache.enable_cli=1');
15+
16+
$uri = 'http://' . PHP_CLI_SERVER_ADDRESS . '/optional_interfaces_script.php';
17+
18+
echo file_get_contents($uri);
19+
20+
file_put_contents($interfaceFile, '<?php interface OpcachedInterface {}');
21+
22+
echo file_get_contents($uri);
23+
24+
unlink($interfaceFile);
25+
26+
echo file_get_contents($uri);
27+
28+
?>
29+
--EXPECT--
30+
OpcachedInterface is not defined
31+
OpcachedClass implements:
32+
33+
OpcachedInterface is defined
34+
OpcachedClass implements:OpcachedInterface
35+
36+
OpcachedInterface is not defined
37+
OpcachedClass implements:

0 commit comments

Comments
 (0)