From df5317e3366cd66152395c4d6b797f0961cda68c Mon Sep 17 00:00:00 2001 From: Greg Beaver Date: Sun, 30 Nov 2003 23:43:19 +0000 Subject: [PATCH] new unit test - test works, but there is a serious bug in sortPkgDeps to be fixed, as unearthed by this test --- pear/tests/common_sortPkgDeps1_package.xml | 38 +++++++++++ pear/tests/common_sortPkgDeps2_package.xml | 39 +++++++++++ pear/tests/common_sortPkgDeps3_package.xml | 39 +++++++++++ pear/tests/common_sortPkgDeps4_package.xml | 38 +++++++++++ pear/tests/common_sortPkgDeps5_package.xml | 38 +++++++++++ pear/tests/common_sortPkgDeps6_package.xml | 35 ++++++++++ pear/tests/pear_common_sortPkgDeps.phpt | 75 ++++++++++++++++++++++ 7 files changed, 302 insertions(+) create mode 100644 pear/tests/common_sortPkgDeps1_package.xml create mode 100644 pear/tests/common_sortPkgDeps2_package.xml create mode 100644 pear/tests/common_sortPkgDeps3_package.xml create mode 100644 pear/tests/common_sortPkgDeps4_package.xml create mode 100644 pear/tests/common_sortPkgDeps5_package.xml create mode 100644 pear/tests/common_sortPkgDeps6_package.xml create mode 100644 pear/tests/pear_common_sortPkgDeps.phpt diff --git a/pear/tests/common_sortPkgDeps1_package.xml b/pear/tests/common_sortPkgDeps1_package.xml new file mode 100644 index 0000000000..a103b10c66 --- /dev/null +++ b/pear/tests/common_sortPkgDeps1_package.xml @@ -0,0 +1,38 @@ + + + + pkg1 + required test for PEAR_Installer + + fake package + + PHP License + + + fakeuser + Joe Shmoe + nobody@example.com + lead + + + + 1.1 + 2003-09-09 + stable + + required dependency test + + + pkg2 + + + + zoorb.php + + oggbrzitzkee.php + Mopreeb.php + + + + + diff --git a/pear/tests/common_sortPkgDeps2_package.xml b/pear/tests/common_sortPkgDeps2_package.xml new file mode 100644 index 0000000000..3e7c03852d --- /dev/null +++ b/pear/tests/common_sortPkgDeps2_package.xml @@ -0,0 +1,39 @@ + + + + pkg2 + required test for PEAR_Installer + + fake package + + PHP License + + + fakeuser + Joe Shmoe + nobody@example.com + lead + + + + 1.1 + 2003-09-09 + stable + + required dependency test + + + pkg3 + + + + + zoorb.php + + oggbrzitzkee.php + Mopreeb.php + + + + + diff --git a/pear/tests/common_sortPkgDeps3_package.xml b/pear/tests/common_sortPkgDeps3_package.xml new file mode 100644 index 0000000000..3bfab7a119 --- /dev/null +++ b/pear/tests/common_sortPkgDeps3_package.xml @@ -0,0 +1,39 @@ + + + + pkg3 + required test for PEAR_Installer + + fake package + + PHP License + + + fakeuser + Joe Shmoe + nobody@example.com + lead + + + + 1.1 + 2003-09-09 + stable + + required dependency test + + + pkg4 + pkg5 + + + + zoorb.php + + oggbrzitzkee.php + Mopreeb.php + + + + + diff --git a/pear/tests/common_sortPkgDeps4_package.xml b/pear/tests/common_sortPkgDeps4_package.xml new file mode 100644 index 0000000000..ff3394ee56 --- /dev/null +++ b/pear/tests/common_sortPkgDeps4_package.xml @@ -0,0 +1,38 @@ + + + + pkg4 + required test for PEAR_Installer + + fake package + + PHP License + + + fakeuser + Joe Shmoe + nobody@example.com + lead + + + + 1.1 + 2003-09-09 + stable + + required dependency test + + + pkg6 + + + + zoorb.php + + oggbrzitzkee.php + Mopreeb.php + + + + + diff --git a/pear/tests/common_sortPkgDeps5_package.xml b/pear/tests/common_sortPkgDeps5_package.xml new file mode 100644 index 0000000000..6dea22f403 --- /dev/null +++ b/pear/tests/common_sortPkgDeps5_package.xml @@ -0,0 +1,38 @@ + + + + pkg5 + required test for PEAR_Installer + + fake package + + PHP License + + + fakeuser + Joe Shmoe + nobody@example.com + lead + + + + 1.1 + 2003-09-09 + stable + + required dependency test + + + pkg6 + + + + zoorb.php + + oggbrzitzkee.php + Mopreeb.php + + + + + diff --git a/pear/tests/common_sortPkgDeps6_package.xml b/pear/tests/common_sortPkgDeps6_package.xml new file mode 100644 index 0000000000..a196e7003b --- /dev/null +++ b/pear/tests/common_sortPkgDeps6_package.xml @@ -0,0 +1,35 @@ + + + + pkg6 + required test for PEAR_Installer + + fake package + + PHP License + + + fakeuser + Joe Shmoe + nobody@example.com + lead + + + + 1.1 + 2003-09-09 + stable + + required dependency test + + + + zoorb.php + + oggbrzitzkee.php + Mopreeb.php + + + + + diff --git a/pear/tests/pear_common_sortPkgDeps.phpt b/pear/tests/pear_common_sortPkgDeps.phpt new file mode 100644 index 0000000000..9a4e6673d8 --- /dev/null +++ b/pear/tests/pear_common_sortPkgDeps.phpt @@ -0,0 +1,75 @@ +--TEST-- +PEAR_Common::sortPkgDeps test +--SKIPIF-- + +--FILE-- +infoFromAny('common_sortPkgDeps6_package.xml'), +$c->infoFromAny('common_sortPkgDeps2_package.xml'), +$c->infoFromAny('common_sortPkgDeps1_package.xml'), +$c->infoFromAny('common_sortPkgDeps4_package.xml'), +$c->infoFromAny('common_sortPkgDeps5_package.xml'), +$c->infoFromAny('common_sortPkgDeps3_package.xml'), +); + +echo "Test Install Sort:\n"; +$c->sortPkgDeps($packages); +dumpPacks($packages); + +echo "Test Uninstall Sort:\n"; +$c->sortPkgDeps($uninstallpackages, true); +dumpPacks($packages); + +chdir($dir); + +function dumpPacks($p) +{ + echo "Packages(\n"; + foreach ($p as $inf) { + echo $inf['info']['package'] . ",\n"; + } + echo ")\n"; +} +?> +--GET-- +--POST-- +--EXPECT-- +Test Install Sort: +Packages( +pkg6, +pkg4, +pkg5, +pkg3, +pkg2, +pkg1, +) +Test Uninstall Sort: +Packages( +pkg1, +pkg2, +pkg3, +pkg4, +pkg5, +pkg6, +) \ No newline at end of file -- 2.50.1