diff options
author | Robin Appelman <icewind@owncloud.com> | 2012-02-12 18:06:32 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2012-02-12 18:07:58 +0100 |
commit | 357944693017572319334aa8943e888cde0e99c0 (patch) | |
tree | d5c7e79c674c3db637865e8f14356ef2235a81aa /lib | |
parent | 0917bdecddd74a48ee2b21f18e184c579d156b62 (diff) | |
download | nextcloud-server-357944693017572319334aa8943e888cde0e99c0.tar.gz nextcloud-server-357944693017572319334aa8943e888cde0e99c0.zip |
use SimpleTest for unit testing
includes some tests for storage providers, more to come
Diffstat (limited to 'lib')
-rw-r--r-- | lib/base.php | 3 | ||||
-rw-r--r-- | lib/testcase.php | 93 |
2 files changed, 3 insertions, 93 deletions
diff --git a/lib/base.php b/lib/base.php index 31133b72624..8f169a5732f 100644 --- a/lib/base.php +++ b/lib/base.php @@ -68,6 +68,9 @@ class OC{ elseif(strpos($className,'Sabre_')===0) { require_once str_replace('_','/',$className) . '.php'; } + elseif(strpos($className,'Test_')===0){ + require_once 'tests/lib/'.strtolower(str_replace('_','/',substr($className,5)) . '.php'); + } } /** diff --git a/lib/testcase.php b/lib/testcase.php deleted file mode 100644 index 19494dc2f19..00000000000 --- a/lib/testcase.php +++ /dev/null @@ -1,93 +0,0 @@ -<?php - -/** -* ownCloud -* -* @author Robin Appelman -* @copyright 2010 Robin Appelman icewind1991@gmailc.om -* -* 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/>. -* -*/ - - -/** - * base class for unit tests - */ -class OC_TestCase{ - private $tests; //array of all tests in this test case - - public function __construct(){ - $this->tests=array(); - $this->results=array(); - $functions=get_class_methods(get_class($this)); - $exclude=get_class_methods('OC_TestCase'); - foreach($functions as $function){ - if(array_search($function,$exclude)===false){ - $this->tests[]=$function; - } - } - } - - public function getTests(){ - return $this->tests; - } - - /** - * function that gets called before each test - */ - private function setup(){ - } - - /** - * function that gets called after each test - */ - private function tearDown(){ - } - - /** - * check if the result equals the expected result - * @param mixed $expected the expected result - * @param mixed $result the actual result - * @param string $error (optional) the error message to display if the result isn't expected - */ - protected function assertEquals($expected,$result,$error=''){ - if($expected!==$result){ - if($expected===true){ - $expected='true'; - } - if($expected===false){ - $expected='false'; - } - if($result===true){ - $result='true'; - } - if($result===false){ - $result='false'; - } - if($error==''){ - $error="Unexpected result, expected '$expected' but was '$result'"; - } - throw new Exception($error); - } - } - - /** - * fail the test - * @param string $error the error message - */ - protected function fail($error){ - throw new Exception($error); - } -}
\ No newline at end of file |