This repository has been archived on 2025-05-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
qemudb/unit_test/test_om_objects.php
2007-02-03 19:03:42 +00:00

116 lines
3.0 KiB
PHP

<?php
/* unit tests to make sure objects we want to use with the object manager are valid */
require_once("path.php");
require_once("test_common.php");
//require_once(BASE."include/incl.php");
require_once(BASE.'include/objectManager.php');
require_once(BASE.'include/application.php');
//require_once(BASE.'include/application_queue.php');
require_once(BASE.'include/maintainer.php');
//require_once(BASE.'include/version_queue.php');
/* internal function */
function test_class($sClassName)
{
$oOMM = new objectManager($sClassName);
if(!$oOMM->hasValidMethods(true))
{
return false;
}
return true;
}
function test_object_methods()
{
test_start(__FUNCTION__);
/* $sClassName = 'application';
if(!test_class($sClassName))
{
echo $sClassName." class does not have valid methods for use with the object manager\n";
return false;
} else
{
echo "PASSED:\t\t".$sClassName."\n";
}
$sClassName = 'application_queue';
if(!test_class($sClassName))
{
echo $sClassName." class does not have valid methods for use with the object manager\n";
return false;
} else
{
echo "PASSED:\t\t".$sClassName."\n";
}
$sClassName = 'version';
if(!test_class($sClassName))
{
echo $sClassName." class does not have valid methods for use with the object manager\n";
return false;
} else
{
echo "PASSED:\t\t".$sClassName."\n";
}
$sClassName = 'version_queue';
if(!test_class($sClassName))
{
echo $sClassName." class does not have valid methods for use with the object manager\n";
return false;
} else
{
echo "PASSED:\t\t".$sClassName."\n";
}
$sClassName = 'maintainer';
if(!test_class($sClassName))
{
echo $sClassName." class does not have valid methods for use with the object manager\n";
return false;
} else
{
echo "PASSED:\t\t".$sClassName."\n";
} */
$aTestMethods = array("objectOutputHeader", "objectOutputTableRow",
"objectGetEntries", "display",
"objectGetInstanceFromRow", "outputEditor", "canEdit");
$oObject = new ObjectManager("");
$oObject->sClass = 'distribution';
if(!$oObject->checkMethods($aTestMethods, false))
{
echo $oObject->sClass." class does not have valid methods for use with".
" the object manager\n";
return false;
} else
{
echo "PASSED:\t\t".$oObject->sClass."\n";
}
$oObject->sClass = 'vendor';
if(!$oObject->checkMethods($aTestMethods, false))
{
echo $oObject->sClass." class does not have valid methods for use with".
" the object manager\n";
return false;
} else
{
echo "PASSED:\t\t".$oObject->sClass."\n";
}
return true;
}
if(!test_object_methods())
echo "test_object_methods() failed!\n";
else
echo "test_object_methods() passed\n";
?>