From 792dd23760e711a10d5ad1e11acb74d09f0c36e0 Mon Sep 17 00:00:00 2001 From: Gunnar Wrobel Date: Mon, 29 Nov 2010 16:41:56 +0100 Subject: [PATCH] Start test suite. --- framework/Prefs/test/Horde/Prefs/AllTests.php | 50 ++++++++++++++++++++++ framework/Prefs/test/Horde/Prefs/Autoload.php | 23 ++++++++++ .../test/Horde/Prefs/Unit/Storage/FileTest.php | 42 ++++++++++++++++++ framework/Prefs/test/Horde/Prefs/phpunit.xml | 8 ++++ 4 files changed, 123 insertions(+) create mode 100644 framework/Prefs/test/Horde/Prefs/AllTests.php create mode 100644 framework/Prefs/test/Horde/Prefs/Autoload.php create mode 100644 framework/Prefs/test/Horde/Prefs/Unit/Storage/FileTest.php create mode 100644 framework/Prefs/test/Horde/Prefs/phpunit.xml diff --git a/framework/Prefs/test/Horde/Prefs/AllTests.php b/framework/Prefs/test/Horde/Prefs/AllTests.php new file mode 100644 index 000000000..a048fc7e0 --- /dev/null +++ b/framework/Prefs/test/Horde/Prefs/AllTests.php @@ -0,0 +1,50 @@ + + * @license http://www.fsf.org/copyleft/lgpl.html LGPL + * @link http://pear.horde.org/index.php?package=Prefs + */ + +/** + * Define the main method + */ +if (!defined('PHPUnit_MAIN_METHOD')) { + define('PHPUnit_MAIN_METHOD', 'Horde_Prefs_AllTests::main'); +} + +/** + * Prepare the test setup. + */ +require_once 'Horde/Test/AllTests.php'; + +/** + * Combine the tests for this package. + * + * Copyright 2007-2010 The Horde Project (http://www.horde.org/) + * + * See the enclosed file COPYING for license information (LGPL). If you + * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. + * + * @category Horde + * @package Prefs + * @subpackage UnitTests + * @author Gunnar Wrobel + * @license http://www.fsf.org/copyleft/lgpl.html LGPL + * @link http://pear.horde.org/index.php?package=Prefs + */ +class Horde_Prefs_AllTests extends Horde_Test_AllTests +{ +} + +Horde_Prefs_AllTests::init('Horde_Prefs', __FILE__); + +if (PHPUnit_MAIN_METHOD == 'Horde_Prefs_AllTests::main') { + Horde_Prefs_AllTests::main(); +} diff --git a/framework/Prefs/test/Horde/Prefs/Autoload.php b/framework/Prefs/test/Horde/Prefs/Autoload.php new file mode 100644 index 000000000..0b2b669f5 --- /dev/null +++ b/framework/Prefs/test/Horde/Prefs/Autoload.php @@ -0,0 +1,23 @@ + + * @license http://www.fsf.org/copyleft/lgpl.html LGPL + * @link http://pear.horde.org/index.php?package=Prefs + */ + +require_once 'Horde/Test/Autoload.php'; + +/** Catch strict standards */ +error_reporting(E_ALL | E_STRICT); diff --git a/framework/Prefs/test/Horde/Prefs/Unit/Storage/FileTest.php b/framework/Prefs/test/Horde/Prefs/Unit/Storage/FileTest.php new file mode 100644 index 000000000..310326dc0 --- /dev/null +++ b/framework/Prefs/test/Horde/Prefs/Unit/Storage/FileTest.php @@ -0,0 +1,42 @@ + + * @license http://www.fsf.org/copyleft/lgpl.html LGPL + * @link http://pear.horde.org/index.php?package=Prefs + */ + +/** + * Prepare the test setup. + */ +require_once dirname(__FILE__) . '/../../Autoload.php'; + +/** + * Base for session testing. + * + * Copyright 2010 The Horde Project (http://www.horde.org/) + * + * See the enclosed file COPYING for license information (LGPL). If you + * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. + * + * @category Horde + * @package Prefs + * @author Gunnar Wrobel + * @license http://www.fsf.org/copyleft/lgpl.html LGPL + * @link http://pear.horde.org/index.php?package=Prefs + */ +class Horde_Prefs_Unit_Storage_FileTest extends PHPUnit_Framework_TestCase +{ + /** + * @expectedException InvalidArgumentException + */ + public function testMissingDirectory() + { + $b = new Horde_Prefs_Storage_File('nobody'); + } +} \ No newline at end of file diff --git a/framework/Prefs/test/Horde/Prefs/phpunit.xml b/framework/Prefs/test/Horde/Prefs/phpunit.xml new file mode 100644 index 000000000..502d3c9b8 --- /dev/null +++ b/framework/Prefs/test/Horde/Prefs/phpunit.xml @@ -0,0 +1,8 @@ + + + + + ../../../lib + + + -- 2.11.0