check to ensure that row counts in most tables are unchanged from the start and end of the tests. Refactor some code.
55 lines
1.4 KiB
PHP
55 lines
1.4 KiB
PHP
<?php
|
|
|
|
require_once("path.php");
|
|
require_once(BASE."include/version.php");
|
|
|
|
function test_testData_getNewestTestidFromVersionId()
|
|
{
|
|
test_start(__FUNCTION__);
|
|
$sTestEmail = __FUNCTION__."@localhost.com";
|
|
$sTestPassword = "password";
|
|
if(!$oUser = create_and_login_user($sTestEmail, $sTestPassword))
|
|
{
|
|
echo "Failed to create and log in user\n";
|
|
return FALSE;
|
|
}
|
|
|
|
$iVersionId = 65555;
|
|
|
|
$oOldTestData = new testData();
|
|
$oOldTestData->iVersionId = $iVersionId;
|
|
$oOldTestData->create();
|
|
$oNewTestData = new testData();
|
|
$oNewTestData->iVersionId = $iVersionId;
|
|
$oNewTestData->create();
|
|
|
|
$oUser->addPriv("admin");
|
|
$oOldTestData->unQueue();
|
|
|
|
/* Now the oldTestData should be listed as current, because the new one is queued */
|
|
$iExpected = $oOldTestData->iTestingId;
|
|
$iReceived = testData::getNewestTestidFromVersionId($iVersionId);
|
|
if($iExpected != $iReceived)
|
|
{
|
|
error("Got testData id of $iReceived instead of $iExpected!");
|
|
$oOldTestData->delete();
|
|
$oNewTestData->delete();
|
|
$oUser->delete();
|
|
return FALSE;
|
|
}
|
|
|
|
$oOldTestData->delete();
|
|
$oNewTestData->delete();
|
|
$oUser->delete();
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
if(!test_testData_getNewestTestidFromVersionId())
|
|
{
|
|
echo "test_testData_getNewestTestidFromVersionId() failed!\n";
|
|
$bTestSuccess = false;
|
|
} else
|
|
echo "test_testData_getNewestTestidFromVersionId() passed\n";
|
|
?>
|