com phpruntests: Task scheduler test: tests/rtTaskSchedulerTest.php
| From: | Zoe Slattery | Date: | Sat, 13 Oct 2012 16:29:49 +0000 |
| Subject: | com phpruntests: Task scheduler test: tests/rtTaskSchedulerTest.php | ||
| Groups: | php.qa | ||
| Request: | Send a blank email to php-qa+get-66754@lists.php.net to get a copy of this message | ||
Commit: 7e640bec2f6cc190a87906316095c59e14970773
Author: zoe slattery <zoe@php.net> Sat, 13 Oct 2012 17:29:49 +0100
Parents: b2e14bfd6b93f94e624988db9ed1544332529a1a
Branches: master
Link: http://git.php.net/?p=phpruntests.git;a=commitdiff;h=7e640bec2f6cc190a87906316095c59e14970773
Log:
Task scheduler test
Changed paths:
M tests/rtTaskSchedulerTest.php
Diff:
diff --git a/tests/rtTaskSchedulerTest.php b/tests/rtTaskSchedulerTest.php
index e1a0a6e..a1b8768 100644
--- a/tests/rtTaskSchedulerTest.php
+++ b/tests/rtTaskSchedulerTest.php
@@ -6,15 +6,14 @@ class rtTaskSchedulerTest extends PHPUnit_Framework_TestCase
{
public function testResult()
{
- /* Need to rewrite this to test the PHP group runner
+ // Need to rewrite this to test the PHP group runner
$taskList = array();
$expected = array();
$results = array();
// create 10 tasks with random numbers
for ($i=0; $i<10; $i++) {
- $n = rand(0,9);
- $n = $i;
+ $n = rand(0,9);
$expected[$i] = $n+1;
$taskList[$i] = new rtTaskIncTest($n);
}
@@ -26,9 +25,20 @@ class rtTaskSchedulerTest extends PHPUnit_Framework_TestCase
$scheduler->setReportStatus(-1);
$scheduler->run();
- var_dump($scheduler->getResultList());
+
+ $actual=array();
+
+ foreach($scheduler->getResultList() as $result) {
+ $array = $result->getTestStatusList();
+ $actual[] = $array[0];
+ }
+
+ sort($actual);
+ sort($expected);
+
- $this->assertEquals($expected, $scheduler->getResultList());*/
+ $this->assertEquals($expected, $actual);
+
}
}
@@ -40,7 +50,8 @@ class rtTaskSchedulerTest extends PHPUnit_Framework_TestCase
*/
class rtTaskIncTest extends rtTask implements rtTaskInterface
{
- private $num = null;
+ protected $num = null;
+
public function __construct($num)
{
@@ -49,9 +60,23 @@ class rtTaskIncTest extends rtTask implements rtTaskInterface
public function run()
{
- $this->result = array($this->num+1);
+ $this->result = new rtTaskResult($this->num + 1);
+
return true;
}
+
+}
+class rtTaskResult
+{
+ private $status = array();
+
+ public function __construct($num) {
+ $this->status[] = $num;
+ }
+
+ public function getTestStatusList() {
+ return $this->status;
+ }
}
?>
\ No newline at end of file