From 1e2a437c0cc7883f786091b4cfd1cf09f8a60ac4 Mon Sep 17 00:00:00 2001 From: Greg Beaver Date: Sat, 1 Nov 2003 05:05:34 +0000 Subject: [PATCH] new unit test --- .../tests/pear_dependency_checkExtension.phpt | 259 ++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 pear/tests/pear_dependency_checkExtension.phpt diff --git a/pear/tests/pear_dependency_checkExtension.phpt b/pear/tests/pear_dependency_checkExtension.phpt new file mode 100644 index 0000000000..29eecc1f94 --- /dev/null +++ b/pear/tests/pear_dependency_checkExtension.phpt @@ -0,0 +1,259 @@ +--TEST-- +PEAR_Dependency::checkPackageUninstall() test +--SKIPIF-- + +--FILE-- +statedir = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'checkPackagetmp'; +$dep = new PEAR_Dependency($reg); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, null, 'has'); +echo 'extension 1 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo $msg . "\n"; + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $notloaded, null, 'not'); +echo 'extension 2 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo $msg . "\n"; + +$loadedver = phpversion($loaded); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver + 1, 'ge'); +echo 'extension 3 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version >= " . ($loadedver + 1) . + " is required" ? "match\n" : "$msg\n" ); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver + 1, 'ge', true); +echo 'extension 3 optional ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version >= " . ($loadedver + 1) . + " is recommended to utilize some features" ? "match\n" : "$msg\n" ); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver, 'ne'); +echo 'extension 4 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version != " . $loadedver . + " is required" ? "match\n" : "$msg\n" ); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver, 'gt'); +echo 'extension 5 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version > " . $loadedver . + " is required" ? "match\n" : "$msg\n" ); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver, 'gt', true); +echo 'extension 5 optional ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version > " . $loadedver . + " is recommended to utilize some features" ? "match\n" : "$msg\n" ); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver, 'lt'); +echo 'extension 6 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version < " . $loadedver . + " is required" ? "match\n" : "$msg\n" ); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver, 'lt', true); +echo 'extension 6 optional ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version < " . $loadedver . + " is recommended to utilize some features" ? "match\n" : "$msg\n" ); + +if ($loadedver == 0) { + echo "extension 7 ok? no\nmessage : match\n"; + echo "extension 7 optional ok? no\nmessage : match\n"; +} else { + $msg = 'no error'; + $ret = $dep->checkExtension($msg, $loaded, $loadedver - 1, 'le'); + echo 'extension 7 ok? '; + echo $ret ? "no\n" : "yes\n"; + echo 'message : ' . ($msg == "'$loaded' PHP extension version <= " . ($loadedver - 1). + " is required" ? "match\n" : "$msg\n"); + + $msg = 'no error'; + $ret = $dep->checkExtension($msg, $loaded, $loadedver - 1, 'le', true); + echo 'extension 7 ok? '; + echo $ret ? "no\n" : "yes\n"; + echo 'message : ' . ($msg == "'$loaded' PHP extension version <= " . ($loadedver - 1). + " is recommended to utilize some features" ? "match\n" : "$msg\n"); +} + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver, 'eq'); +echo 'extension 8 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo $msg . "\n"; + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $notloaded, $loadedver, 'ne'); +echo 'extension 9 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo $msg . "\n"; + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver + 1, 'eq'); +echo 'extension 10 ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version == " . ($loadedver + 1). + " is required" ? "match\n" : "$msg\n"); + +$msg = 'no error'; +$ret = $dep->checkExtension($msg, $loaded, $loadedver + 1, 'eq', true); +echo 'extension 10 optional ok? '; +echo $ret ? "no\n" : "yes\n"; +echo 'message : ' . ($msg == "'$loaded' PHP extension version == " . ($loadedver + 1). + " is recommended to utilize some features" ? "match\n" : "$msg\n"); + +cleanall(); +// ------------------------------------------------------------------------- // + +function cleanall() +{ + $dp = opendir(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'checkPackagetmp'); + while ($ent = readdir($dp)) { + if (substr($ent, -4) == ".reg") { + unlink(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'checkPackagetmp' . DIRECTORY_SEPARATOR . $ent); + } + } +} + +?> +--GET-- +--POST-- +--EXPECT-- +extension 1 ok? yes +no error +extension 2 ok? yes +no error +extension 3 ok? no +message : match +extension 3 optional ok? no +message : match +extension 4 ok? no +message : match +extension 5 ok? no +message : match +extension 5 optional ok? no +message : match +extension 6 ok? no +message : match +extension 6 optional ok? no +message : match +extension 7 ok? no +message : match +extension 7 optional ok? no +message : match +extension 8 ok? yes +no error +extension 9 ok? yes +no error +extension 10 ok? no +message : match +extension 10 optional ok? no +message : match -- 2.50.1