summaryrefslogtreecommitdiff
path: root/ext/zend_test/tests/observer_jit_01.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/zend_test/tests/observer_jit_01.phpt')
-rw-r--r--ext/zend_test/tests/observer_jit_01.phpt25
1 files changed, 25 insertions, 0 deletions
diff --git a/ext/zend_test/tests/observer_jit_01.phpt b/ext/zend_test/tests/observer_jit_01.phpt
new file mode 100644
index 0000000000..f489986b6e
--- /dev/null
+++ b/ext/zend_test/tests/observer_jit_01.phpt
@@ -0,0 +1,25 @@
+--TEST--
+Observer: JIT is disabled when observer extension is present
+--SKIPIF--
+<?php if (!extension_loaded('zend-test')) die('skip: zend-test extension required'); ?>
+<?php if (!extension_loaded('Zend OPcache')) die('skip: OPcache extension required'); ?>
+<?php if (!isset(opcache_get_status()['jit'])) die('skip: Build with JIT required'); ?>
+--INI--
+zend_test.observer.enabled=1
+zend_test.observer.observe_all=1
+opcache.enable=1
+opcache.enable_cli=1
+opcache.jit=1
+opcache.jit_buffer_size=1M
+--FILE--
+<?php
+$status = opcache_get_status();
+echo 'JIT enabled: ' . ($status['jit']['enabled'] ? 'yes' : 'no') . PHP_EOL;
+echo 'JIT on: ' . ($status['jit']['on'] ? 'yes' : 'no') . PHP_EOL;
+?>
+--EXPECTF--
+<!-- init '%s/observer_jit_%d.php' -->
+<file '%s/observer_jit_%d.php'>
+JIT enabled: no
+JIT on: no
+</file '%s/observer_jit_%d.php'>