<?php
@version @author pear@laurent-laville.org @access @category @license http://www.php.net/license/3_0.txt error_reporting(E_ALL);
$className = 'Auth_PrefManager2';
$file = str_replace('_', '/', $className);
require_once $file . '.php';
require_once "api/$className.php";
define('VISUAL_API_DISPLAY_ALL_METHODS', 1);
define('VISUAL_API_DISPLAY_TESTED_ONLY', 2);
$GLOBALS['_VISUAL_API_DISPLAY'] = VISUAL_API_DISPLAY_ALL_METHODS;
$includes = get_included_files();
echo '<h1>included files </h1>';
echo '<pre>';
var_dump($includes);
echo '</pre>';
echo '<hr/>';
$ua = &new $className();
$methods = get_class_methods($className);
echo "<h1>simple API tests for class $className </h1>";
foreach ($methods as $m)
{
$display = $test = true;
$static = false;
unset($var1, $var2);
getTestCase($m);
if ($display)
{
if ($test) {
if (isset($var1)) {
if (is_array($var1)) {
$p1 = serialize($var1);
} else {
$p1 = $var1;
}
$t1 = gettype($var1);
}
if (isset($var2)) {
if (is_array($var2)) {
$p2 = serialize($var2);
} else {
$p2 = $var2;
}
$t2 = gettype($var2);
}
if (isset($var2)) {
echo "<h2>Method: $m( <i>($t1)</i>'$p1', <i>($t2)</i>'$p2') </h2>";
if ($static) {
$res = call_user_func(array($className,$m), $var1, $var2);
} else {
$res = $ua->$m($var1, $var2);
}
} elseif (isset($var1)) {
echo "<h2>Method: $m( <i>($t1)</i>'$p1') </h2>";
if ($static) {
$res = call_user_func(array($className,$m), $var1);
} else {
$res = $ua->$m($var1);
}
} else {
echo "<h2>Method: $m() </h2>";
if ($static) {
$res = call_user_func(array($className,$m));
} else {
$res = $ua->$m();
}
}
echo '<pre>';
var_dump($res);
echo '</pre>';
} else {
echo "<h2>Method: $m </h2>";
echo '==> not run!';
}
}
}
?> |