diff options
| author | Fabien Villepinte <fabien.villepinte@gmail.com> | 2019-10-21 21:17:16 +0200 |
|---|---|---|
| committer | Fabien Villepinte <fabien.villepinte@gmail.com> | 2019-10-21 21:17:16 +0200 |
| commit | 4194e0415b02827b0d5eeff13771eb6642955b0f (patch) | |
| tree | c9f08a2b41b6369e5ca6b198ac54ea51b68455f6 /ext/reflection | |
| parent | 05c5e5dfde91955263469daa2dd5afcbb5199d17 (diff) | |
| download | php-git-4194e0415b02827b0d5eeff13771eb6642955b0f.tar.gz | |
Add tests for ReflectionZendExtension
Diffstat (limited to 'ext/reflection')
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=== |
