Commit:    7e640bec2f6cc190a87906316095c59e14970773
Author:    zoe slattery <z...@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


--
PHP Quality Assurance Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to