Test more classes with objectManager

This commit is contained in:
Alexander Nicolaysen Sørnes
2007-03-24 02:04:16 +00:00
committed by WineHQ
parent 7f397c1dc4
commit 7d6772b5b1
4 changed files with 81 additions and 52 deletions

View File

@@ -825,9 +825,15 @@ class Application {
return $sResult;
}
function objectMakeUrl()
{
$sUrl = BASE."appview.php?iAppId=$this->iAppId";
return $sUrl;
}
function objectMakeLink()
{
$sLink = "<a href=\"".BASE."appview.php?iAppId=$this->iAppId\">".
$sLink = "<a href=\"".$this->objectMakeUrl()."\">".
$this->sName."</a>";
return $sLink;
}

View File

@@ -601,6 +601,24 @@ class Screenshot {
{
return appData::getDefaultReply();
}
function display()
{
/* STUB */
return TRUE;
}
function objectMakeLink()
{
/* STUB */
return TRUE;
}
function objectMakeUrl()
{
/* STUB */
return TRUE;
}
}
?>

View File

@@ -24,7 +24,7 @@ class testData{
var $sQueued;
// constructor, fetches the data.
function testData($iTestingId = null)
function testData($iTestingId = null, $oRow = null)
{
// we are working on an existing test
if($iTestingId)
@@ -895,6 +895,25 @@ class testData{
echo "<p>To view a submission, click on its name. From that page ".
"you can submit it into the AppDB, reject it or delete it.</p>\n";
}
function display()
{
/* STUB */
return TRUE;
}
function objectMakeUrl()
{
/* STUB */
return TRUE;
}
function objectMakeLink()
{
/* STUB */
return TRUE;
}
}
?>

View File

@@ -4,12 +4,9 @@
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, $aTestMethods)
@@ -65,12 +62,31 @@ function test_class($sClassName, $aTestMethods)
$oTestObject->sMaintainReason = "I need it";
break;
}
/* Should return 1 */
if(!$oTestObject->create())
/* We cannot use screenshot::create() because it requires an image */
if($sClassName != "screenshot")
{
echo "FAILED\t\t$sClassName::create()\n";
return FALSE;
if(!$oTestObject->create())
{
echo "FAILED\t\t$sClassName::create()\n";
return FALSE;
}
} else
{
$sQuery = "INSERT INTO appData
(versionId, type, description, queued, submitterId)
VALUES('?','?','?','?','?')";
$hResult = query_parameters($sQuery, 0, "screenshot", "", "false",
$oUser->iUserId);
if(!$hResult)
{
echo "FAILED\t\t$sClassName to create screenshot entry";
returN FALSE;
}
$oTestObject->iScreenshotId = mysql_insert_id();
}
/* Should return 1 or more, since there may be entries present already */
$iExpected = 1;
$hResult = $oTestObject->objectGetEntries(false);
$iReceived = mysql_num_rows($hResult);
@@ -103,46 +119,6 @@ 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";
}*/
$aTestMethods = array("objectGetHeader", "objectOutputTableRow",
"objectGetEntries", "display",
"objectGetInstanceFromRow", "outputEditor", "canEdit",
@@ -152,13 +128,23 @@ function test_object_methods()
return FALSE;
if(!test_class("vendor", $aTestMethods))
return FALSE;
return FALSE;
if(!test_class("maintainer", $aTestMethods))
return FALSE;
/* if(!test_class("screenshot", $aTestMethods))
return FALSE; */
if(!test_class("screenshot", $aTestMethods))
return FALSE;
if(!test_class("application", $aTestMethods))
return FALSE;
if(!test_class("testData", $aTestMethods))
return FALSE;
/* if(!test_class("version", $aTestMethods))
return FALSE; */
return true;
}