]> granicus.if.org Git - php/commitdiff
Add tests for ReflectionZendExtension
authorFabien Villepinte <fabien.villepinte@gmail.com>
Mon, 21 Oct 2019 19:17:16 +0000 (21:17 +0200)
committerFabien Villepinte <fabien.villepinte@gmail.com>
Mon, 21 Oct 2019 19:17:16 +0000 (21:17 +0200)
ext/reflection/tests/ReflectionZendExtension_basic1.phpt [new file with mode: 0644]
ext/reflection/tests/ReflectionZendExtension_error001.phpt [new file with mode: 0644]
ext/reflection/tests/ReflectionZendExtension_toString.phpt [new file with mode: 0644]

diff --git a/ext/reflection/tests/ReflectionZendExtension_basic1.phpt b/ext/reflection/tests/ReflectionZendExtension_basic1.phpt
new file mode 100644 (file)
index 0000000..ee89002
--- /dev/null
@@ -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 (file)
index 0000000..2e5b44b
--- /dev/null
@@ -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 (file)
index 0000000..4db8cce
--- /dev/null
@@ -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===