--- /dev/null
+<?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);
+ }
+
+}
--- /dev/null
+<?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>