Added Files:
Tag: testlink_1_9
fakeXMLRPCTestRunner.php client4fakeXMLRPCTestRunner.php
Log Message:
Simple examples client and server to test remote execute feature
--- NEW FILE: fakeXMLRPCTestRunner.php ---
<?php
/**
* TestLink Open Source Project - http://testlink.sourceforge.net/
* This script is distributed under the GNU General Public License 2 or later.
*
* Filename $RCSfile: fakeXMLRPCTestRunner.php,v $
*
* @version $Revision: 1.1.2.1 $
* @modified $Date: 2011/01/25 21:46:41 $ by $Author: franciscom $
* @Author: francisco...@gmail.com
*
* rev:
*/
require_once dirname(__FILE__) . '../../../xml-rpc/class-IXR.php';
function executeTestCase($args)
{
$retVal = array('result' => '', 'notes' => '', 'status' => 'scheduled');
if( isset($args['executionMode']) )
{
$retVal['status'] = $args['executionMode'];
}
switch($args['testCaseName'])
{
case 'sayPassed':
$retVal = array('result' => 'p', 'notes' => 'Test Case PASSED', 'status' => 'now');
break;
case 'sayBlocked':
$retVal = array('result' => 'b', 'notes' => 'Test Case Blocked', 'status' => 'now');
break;
case 'sayFailed':
$retVal = array('result' => 'f', 'notes' => 'Test Case Failed', 'status' => 'now');
break;
case 'sayScheduled':
$retVal = array('result' => '', 'notes' => 'Test Case Scheduled for EXECUTION Failed',
'status' => 'scheduled');
break;
}
return $retVal;
}
function getTime($args)
{
return date('H:i:s');
}
$methods = array('executeTestCase' => 'executeTestCase', 'getTime' => 'getTime');
$server = new IXR_Server($methods);
?>
--- NEW FILE: client4fakeXMLRPCTestRunner.php ---
<?php
/**
* TestLink Open Source Project - http://testlink.sourceforge.net/
* This script is distributed under the GNU General Public License 2 or later.
*
* Filename $RCSfile: client4fakeXMLRPCTestRunner.php,v $
*
* @version $Revision: 1.1.2.1 $
* @modified $Date: 2011/01/25 21:46:41 $ by $Author: franciscom $
* @Author: francisco...@gmail.com
*
* rev:
*/
require_once dirname(__FILE__) . '../../../xml-rpc/class-IXR.php';
echo 'Sample Client to test remote execution<br>';
if( isset($_SERVER['HTTP_REFERER']) )
{
$target = $_SERVER['HTTP_REFERER'];
$prefix = '';
}
else
{
$target = $_SERVER['REQUEST_URI'];
$prefix = "http://" . $_SERVER['HTTP_HOST'] . ":" . $_SERVER['SERVER_PORT'];
}
$serverURL = $prefix . $target . "fakeXMLRPCTestRunner.php";
$client = new IXR_Client($serverURL);
// -------------------------------------------------------------------
$args=array();
$args["testCaseName"]='My TEST';
$args["testCaseID"]=1;
$args["testCaseVersionID"]=2;
$args["testProjectID"]=11;
$args["testPlanID"]=22;
$args["platformID"]=33;
$args["buildID"]=44;
$args["executionMode"]='now';
$client->query('executeTestCase',$args);
echo '<pre>';
var_dump($client->getResponse());
echo '</pre>';
// -----------------------------------------------
$args=array();
$args["testCaseName"]='sayPassed';
$args["testCaseID"]=1;
$args["testCaseVersionID"]=2;
$args["testProjectID"]=11;
$args["testPlanID"]=22;
$args["platformID"]=33;
$args["buildID"]=44;
$args["executionMode"]='now';
$client->query('executeTestCase',$args);
echo '<pre>';
var_dump($client->getResponse());
echo '</pre>';
// -----------------------------------------------
$args=array();
$args["testCaseName"]='sayBlocked';
$args["testCaseID"]=1;
$args["testCaseVersionID"]=2;
$args["testProjectID"]=11;
$args["testPlanID"]=22;
$args["platformID"]=33;
$args["buildID"]=44;
$args["executionMode"]='now';
$client->query('executeTestCase',$args);
echo '<pre>';
var_dump($client->getResponse());
echo '</pre>';
// -----------------------------------------------
$args=array();
$args["testCaseName"]='sayFailed';
$args["testCaseID"]=1;
$args["testCaseVersionID"]=2;
$args["testProjectID"]=11;
$args["testPlanID"]=22;
$args["platformID"]=33;
$args["buildID"]=44;
$args["executionMode"]='now';
$client->query('executeTestCase',$args);
echo '<pre>';
var_dump($client->getResponse());
echo '</pre>';
// -----------------------------------------------
$args=array();
$args["testCaseName"]='sayScheduled';
$args["testCaseID"]=1;
$args["testCaseVersionID"]=2;
$args["testProjectID"]=11;
$args["testPlanID"]=22;
$args["platformID"]=33;
$args["buildID"]=44;
$args["executionMode"]='now';
$client->query('executeTestCase',$args);
echo '<pre>';
var_dump($client->getResponse());
echo '</pre>';
?>