summaryrefslogtreecommitdiff
path: root/ext/reflection
diff options
context:
space:
mode:
authorFabien Villepinte <fabien.villepinte@gmail.com>2019-10-21 21:17:16 +0200
committerFabien Villepinte <fabien.villepinte@gmail.com>2019-10-21 21:17:16 +0200
commit4194e0415b02827b0d5eeff13771eb6642955b0f (patch)
treec9f08a2b41b6369e5ca6b198ac54ea51b68455f6 /ext/reflection
parent05c5e5dfde91955263469daa2dd5afcbb5199d17 (diff)
downloadphp-git-4194e0415b02827b0d5eeff13771eb6642955b0f.tar.gz
Add tests for ReflectionZendExtension
Diffstat (limited to 'ext/reflection')
-rw-r--r--ext/reflection/tests/ReflectionZendExtension_basic1.phpt25
-rw-r--r--ext/reflection/tests/ReflectionZendExtension_error001.phpt12
-rw-r--r--ext/reflection/tests/ReflectionZendExtension_toString.phpt33
3 files changed, 70 insertions, 0 deletions
diff --git a/ext/reflection/tests/ReflectionZendExtension_basic1.phpt b/ext/reflection/tests/ReflectionZendExtension_basic1.phpt
new file mode 100644
index 0000000000..ee89002a1d
--- /dev/null
+++ b/ext/reflection/tests/ReflectionZendExtension_basic1.phpt
@@ -0,0 +1,25 @@
+--TEST--
+ReflectionZendExtension: basic tests for accessors
+--SKIPIF--
+<?php
+$zendExtensions = get_loaded_extensions(true);
+if (!in_array('Zend OPcache', $zendExtensions)) {
+ die('SKIP the Zend OPcache extension not available');
+}
+?>
+--FILE--
+<?php
+$rze = new ReflectionZendExtension('Zend OPcache');
+
+var_dump($rze->getName());
+var_dump($rze->getVersion() === PHP_VERSION);
+var_dump($rze->getAuthor());
+var_dump($rze->getURL());
+var_dump($rze->getCopyright());
+?>
+--EXPECT--
+string(12) "Zend OPcache"
+bool(true)
+string(17) "Zend Technologies"
+string(20) "http://www.zend.com/"
+string(13) "Copyright (c)"
diff --git a/ext/reflection/tests/ReflectionZendExtension_error001.phpt b/ext/reflection/tests/ReflectionZendExtension_error001.phpt
new file mode 100644
index 0000000000..2e5b44be6c
--- /dev/null
+++ b/ext/reflection/tests/ReflectionZendExtension_error001.phpt
@@ -0,0 +1,12 @@
+--TEST--
+ReflectionZendExtension: error with invalid extension name
+--FILE--
+<?php
+try {
+ new ReflectionZendExtension('foo-bar-baz');
+} catch (ReflectionException $e) {
+ echo $e->getMessage();
+}
+?>
+--EXPECT--
+Zend Extension foo-bar-baz does not exist
diff --git a/ext/reflection/tests/ReflectionZendExtension_toString.phpt b/ext/reflection/tests/ReflectionZendExtension_toString.phpt
new file mode 100644
index 0000000000..4db8cce879
--- /dev/null
+++ b/ext/reflection/tests/ReflectionZendExtension_toString.phpt
@@ -0,0 +1,33 @@
+--TEST--
+ReflectionZendExtension: basic test for __toString()
+--SKIPIF--
+<?php
+$zendExtensions = get_loaded_extensions(true);
+if (!in_array('Zend OPcache', $zendExtensions)) {
+ die('SKIP the Zend OPcache extension not available');
+}
+?>
+--FILE--
+<?php
+$rze = new ReflectionZendExtension('Zend OPcache');
+
+$str = (string)$rze;
+
+$methods = [
+ 'getName',
+ 'getVersion',
+ 'getAuthor',
+ 'getURL',
+ 'getCopyright',
+];
+
+foreach ($methods as $method) {
+ $prop = $rze->{$method}();
+ if (strpos($str, $prop) === false) {
+ echo "The result of $method() ($prop) is not found in: $str\n";
+ }
+}
+?>
+===DONE===
+--EXPECT--
+===DONE===