2011-06-12 02:58:47 +04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* ownCloud
|
|
|
|
*
|
|
|
|
* @author Robin Appelman
|
2012-02-12 21:06:32 +04:00
|
|
|
* @copyright 2012 Robin Appelman icewind@owncloud.com
|
2011-06-12 02:58:47 +04:00
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 3 of the License, or any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Affero General Public
|
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2012-02-12 21:06:32 +04:00
|
|
|
require_once '../lib/base.php';
|
|
|
|
require_once 'simpletest/unit_tester.php';
|
|
|
|
require_once 'simpletest/mock_objects.php';
|
|
|
|
require_once 'simpletest/collector.php';
|
|
|
|
require_once 'simpletest/default_reporter.php';
|
2011-06-12 02:58:47 +04:00
|
|
|
|
2012-02-12 21:06:32 +04:00
|
|
|
//load all test cases
|
|
|
|
loadTests();
|
2011-06-12 02:58:47 +04:00
|
|
|
|
2012-02-12 21:06:32 +04:00
|
|
|
function loadTests($dir=''){
|
|
|
|
$basedir=dirname(__FILE__).'/';
|
|
|
|
if($dh=opendir($basedir.$dir)){
|
|
|
|
while($name=readdir($dh)){
|
|
|
|
if(substr($name,0,1)!='.'){//no hidden files, '.' or '..'
|
|
|
|
$file=$dir.'/'.$name;
|
|
|
|
if(is_dir($basedir.$file)){
|
|
|
|
loadTests($file);
|
|
|
|
}elseif(substr($file,-4)=='.php' and $file!=__FILE__){
|
|
|
|
$testCase=new TestSuite(getTestName($file));
|
|
|
|
$testCase->addFile($basedir.$file);
|
|
|
|
if($testCase->getSize()>0){
|
2012-02-28 14:16:58 +04:00
|
|
|
$testCase->run(new HtmlReporter());
|
2012-02-12 21:06:32 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2011-06-12 02:58:47 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-02-12 21:06:32 +04:00
|
|
|
function getTestName($file){
|
|
|
|
//TODO: get better test names
|
|
|
|
return substr($file,5,-4);//strip /lib/ and .php
|
2011-06-12 02:58:47 +04:00
|
|
|
}
|