Initial package structure.
authorGunnar Wrobel <p@rdus.de>
Sun, 27 Jun 2010 09:44:17 +0000 (11:44 +0200)
committerGunnar Wrobel <p@rdus.de>
Sun, 27 Jun 2010 09:44:17 +0000 (11:44 +0200)
framework/Kolab_Config/package.xml [new file with mode: 0644]
framework/Kolab_Config/test/Horde/Kolab/Config/AllTests.php [new file with mode: 0644]
framework/Kolab_Config/test/Horde/Kolab/Config/Autoload.php [new file with mode: 0644]
framework/Kolab_Config/test/Horde/Kolab/Config/Integration/ConfigTest.php [new file with mode: 0644]
framework/Kolab_Config/test/Horde/Kolab/Config/phpunit.xml [new file with mode: 0644]

diff --git a/framework/Kolab_Config/package.xml b/framework/Kolab_Config/package.xml
new file mode 100644 (file)
index 0000000..408f332
--- /dev/null
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package packagerversion="1.9.0" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd">
+ <name>Kolab_Config</name>
+ <channel>pear.horde.org</channel>
+ <summary>A package for reading the Kolab server configuration.</summary>
+ <description>This package reads the various Kolab server
+ configuration files. It should also support retrieving configuration
+ parameters from LDAP but this is not yet implemented.</description>
+ <lead>
+  <name>Gunnar Wrobel</name>
+  <user>wrobel</user>
+  <email>p@rdus.de</email>
+  <active>yes</active>
+ </lead>
+ <lead>
+  <name>Chuck Hagenbuch</name>
+  <user>chuck</user>
+  <email>chuck@horde.org</email>
+  <active>yes</active>
+ </lead>
+ <lead>
+  <name>Jan Schneider</name>
+  <user>jan</user>
+  <email>jan@horde.org</email>
+  <active>yes</active>
+ </lead>
+ <date>2010-06-27</date>
+ <time>11:39:36</time>
+ <version>
+  <release>0.1.0</release>
+  <api>0.1.0</api>
+ </version>
+ <stability>
+  <release>alpha</release>
+  <api>alpha</api>
+ </stability>
+ <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
+ <notes>
+* Initial package.
+ </notes>
+ <contents>
+  <dir baseinstalldir="/" name="/">
+   <dir name="test">
+    <dir name="Horde">
+     <dir name="Kolab">
+      <dir name="Config">
+       <dir name="Integration">
+        <file name="ConfigTest.php" role="test" />
+       </dir> <!-- //test/Horde/Kolab/Config/Integration -->
+       <file name="AllTests.php" role="test" />
+       <file name="Autoload.php" role="test" />
+       <file name="phpunit.xml" role="test" />
+      </dir> <!-- //test/Horde/Kolab/Config -->
+     </dir> <!-- //test/Horde/Kolab -->
+    </dir> <!-- //test/Horde -->
+   </dir> <!-- //test -->
+  </dir> <!-- / -->
+ </contents>
+ <dependencies>
+  <required>
+   <php>
+    <min>4.3.0</min>
+   </php>
+   <pearinstaller>
+    <min>1.4.0b1</min>
+   </pearinstaller>
+  </required>
+  <optional />
+ </dependencies>
+ <phprelease>
+  <filelist>
+   <install as="Horde/Kolab/Config/AllTests.php" name="test/Horde/Kolab/Config/AllTests.php" />
+   <install as="Horde/Kolab/Config/Autoload.php" name="test/Horde/Kolab/Config/Autoload.php" />
+   <install as="Horde/Kolab/Config/phpunit.xml" name="test/Horde/Kolab/Config/phpunit.xml" />
+   <install as="Horde/Kolab/Config/Integration/ConfigTest.php" name="test/Horde/Kolab/Config/Integration/ConfigTest.php" />
+  </filelist>
+ </phprelease>
+ <changelog>
+  <release>
+   <version>
+    <release>0.1.0</release>
+    <api>0.1.0</api>
+   </version>
+   <stability>
+    <release>alpha</release>
+    <api>alpha</api>
+   </stability>
+   <date>2010-06-27</date>
+   <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license>
+   <notes>
+* Initial package.
+   </notes>
+  </release>
+ </changelog>
+</package>
diff --git a/framework/Kolab_Config/test/Horde/Kolab/Config/AllTests.php b/framework/Kolab_Config/test/Horde/Kolab/Config/AllTests.php
new file mode 100644 (file)
index 0000000..231c1b8
--- /dev/null
@@ -0,0 +1,50 @@
+<?php
+/**
+ * All tests for the Horde_Kolab_Config:: package.
+ *
+ * PHP version 5
+ *
+ * @category   Kolab
+ * @package    Kolab_Config
+ * @subpackage UnitTests
+ * @author     Gunnar Wrobel <wrobel@pardus.de>
+ * @license    http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link       http://pear.horde.org/index.php?package=Kolab_Config
+ */
+
+/**
+ * Define the main method
+ */
+if (!defined('PHPUnit_MAIN_METHOD')) {
+    define('PHPUnit_MAIN_METHOD', 'Horde_Kolab_Config_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   Kolab
+ * @package    Kolab_Config
+ * @subpackage UnitTests
+ * @author     Gunnar Wrobel <wrobel@pardus.de>
+ * @license    http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link       http://pear.horde.org/index.php?package=Kolab_Config
+ */
+class Horde_Kolab_Config_AllTests extends Horde_Test_AllTests
+{
+}
+
+Horde_Kolab_Config_AllTests::init('Horde_Kolab_Config', __FILE__);
+
+if (PHPUnit_MAIN_METHOD == 'Horde_Kolab_Config_AllTests::main') {
+    Horde_Kolab_Config_AllTests::main();
+}
diff --git a/framework/Kolab_Config/test/Horde/Kolab/Config/Autoload.php b/framework/Kolab_Config/test/Horde/Kolab/Config/Autoload.php
new file mode 100644 (file)
index 0000000..a82afda
--- /dev/null
@@ -0,0 +1,29 @@
+
+<?php
+/**
+ * Setup autoloading for the tests.
+ *
+ * PHP version 5
+ *
+ * @category Kolab
+ * @package  Kolab_Config
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Config
+ */
+
+if (!spl_autoload_functions()) {
+    spl_autoload_register(
+        create_function(
+            '$class', 
+            '$filename = str_replace(array(\'::\', \'_\'), \'/\', $class);'
+            . '$err_mask = E_ALL ^ E_WARNING;'
+            . '$oldErrorReporting = error_reporting($err_mask);'
+            . 'include "$filename.php";'
+            . 'error_reporting($oldErrorReporting);'
+        )
+    );
+}
+
+/** Catch strict standards */
+error_reporting(E_ALL | E_STRICT);
diff --git a/framework/Kolab_Config/test/Horde/Kolab/Config/Integration/ConfigTest.php b/framework/Kolab_Config/test/Horde/Kolab/Config/Integration/ConfigTest.php
new file mode 100644 (file)
index 0000000..a57e334
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Test the Kolab configuration handler.
+ *
+ * PHP version 5
+ *
+ * @category Kolab
+ * @package  Kolab_Config
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Config
+ */
+
+/**
+ * Prepare the test setup.
+ */
+require_once dirname(__FILE__) . '/../Autoload.php';
+
+/**
+ * Test the Kolab session handler base implementation.
+ *
+ * Copyright 2009-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 Kolab
+ * @package  Kolab_Config
+ * @author   Gunnar Wrobel <wrobel@pardus.de>
+ * @license  http://www.fsf.org/copyleft/lgpl.html LGPL
+ * @link     http://pear.horde.org/index.php?package=Kolab_Config
+ */
+class Horde_Kolab_Config_Integration_ConfigTest
+extends PHPUnit_Framework_TestCase
+{
+
+    public function testSomething()
+    {
+    }
+}
\ No newline at end of file
diff --git a/framework/Kolab_Config/test/Horde/Kolab/Config/phpunit.xml b/framework/Kolab_Config/test/Horde/Kolab/Config/phpunit.xml
new file mode 100644 (file)
index 0000000..0148736
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<phpunit>
+  <filter>
+    <whitelist>
+      <directory suffix=".php">../../../../lib</directory>
+    </whitelist>
+  </filter>
+</phpunit>