initial Horde/Test package for wrapping/extending PHPUnit
authorChuck Hagenbuch <chuck@horde.org>
Sun, 22 Feb 2009 16:51:37 +0000 (11:51 -0500)
committerChuck Hagenbuch <chuck@horde.org>
Mon, 23 Feb 2009 00:01:37 +0000 (19:01 -0500)
framework/Test/lib/Horde/Test/Case.php [new file with mode: 0644]
framework/Test/lib/Horde/Test/Functional.php [new file with mode: 0644]
framework/Test/package.xml [new file with mode: 0644]

diff --git a/framework/Test/lib/Horde/Test/Case.php b/framework/Test/lib/Horde/Test/Case.php
new file mode 100644 (file)
index 0000000..47f40f8
--- /dev/null
@@ -0,0 +1,4 @@
+<?php
+class Horde_Test_Case extends PHPUnit_Framework_TestCase
+{
+}
diff --git a/framework/Test/lib/Horde/Test/Functional.php b/framework/Test/lib/Horde/Test/Functional.php
new file mode 100644 (file)
index 0000000..0c77513
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+class Horde_Test_Functional extends Horde_Test_Case
+{
+    /**
+     * Test two XML strings for equivalency (e.g., identical up to reordering of attributes).
+     */
+    public function assertDomEquals($expected, $actual, $message = null)
+    {
+        $expectedDom = new DOMDocument();
+        $expectedDom->loadXML($expected);
+
+        $actualDom = new DOMDocument();
+        $actualDom->loadXML($actual);
+
+        $this->assertEquals($expectedDom->saveXML(), $actualDom->saveXML(), $message);
+    }
+
+}
diff --git a/framework/Test/package.xml b/framework/Test/package.xml
new file mode 100644 (file)
index 0000000..f4c73f3
--- /dev/null
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package packagerversion="1.4.9" 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>Test</name>
+ <channel>pear.horde.org</channel>
+ <summary>Horde testing base classes</summary>
+ <description>The Horde_Test:: class provides Horde-specific PHPUnit base classes
+ </description>
+ <lead>
+  <name>Chuck Hagenbuch</name>
+  <user>chuck</user>
+  <email>chuck@horde.org</email>
+  <active>yes</active>
+ </lead>
+ <date>2009-02-22</date>
+ <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 testing package.</notes>
+ <contents>
+  <dir name="/">
+   <dir name="lib">
+    <dir name="Horde">
+     <dir name="Test">
+      <file name="Case.php" role="php" />
+      <file name="Functional.php" role="php" />
+     </dir> <!-- /lib/Horde/Test -->
+    </dir> <!-- /lib/Horde -->
+   </dir> <!-- /lib -->
+  </dir> <!-- / -->
+ </contents>
+ <dependencies>
+  <required>
+   <php>
+    <min>5.2.0</min>
+   </php>
+   <pearinstaller>
+    <min>1.5.0</min>
+   </pearinstaller>
+   <package>
+    <name>PHPUnit</name>
+    <channel>pear.phpunit.de</channel>
+   </package>
+  </required>
+ </dependencies>
+ <phprelease>
+  <filelist>
+   <install name="lib/Horde/Test/Case.php" as="Horde/Test/Case.php" />
+   <install name="lib/Horde/Test/Functional.php" as="Horde/Test/Functional.php" />
+  </filelist>
+ </phprelease>
+</package>