[Aptitude-svn-commit] r3966 - in branches/aptitude-0.3/aptitude: . tests

Daniel Burrows dburrows at costa.debian.org
Fri Aug 26 04:01:09 UTC 2005


Author: dburrows
Date: Fri Aug 26 04:01:06 2005
New Revision: 3966

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/tests/test_apt_universe.cc
Log:
Add more diagnostic information to the connectivity tester.

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Fri Aug 26 04:01:06 2005
@@ -1,5 +1,9 @@
 2005-08-25  Daniel Burrows  <dburrows at debian.org>
 
+	* tests/test_apt_universe.cc:
+
+	  Add more diagnostic information to the connectivity tester.
+
 	* src/generic/apt.cc:
 
 	  Fix the behavior of is_interesting_dep on reverse dependencies:

Modified: branches/aptitude-0.3/aptitude/tests/test_apt_universe.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/tests/test_apt_universe.cc	(original)
+++ branches/aptitude-0.3/aptitude/tests/test_apt_universe.cc	Fri Aug 26 04:01:06 2005
@@ -249,6 +249,28 @@
 	    << ":" << (pkgCache::Provides *) (*rdi).get_prv() << ")"
 	    << std::endl;
       }
+
+    if(v.get_ver().end())
+      return;
+
+    out << "Low-level reverse dependencies of "
+	<< v.get_package().get_name() << " "
+	<< v.get_name() << " are:" << std::endl;
+
+    for(pkgCache::DepIterator d = v.get_pkg().RevDependsList();
+	!d.end(); ++d)
+      {
+	out << d.ParentPkg().Name() << " " << d.ParentVer().VerStr()
+	    << " " << d.DepType() << " " << d.TargetPkg().Name();
+
+	if(d.TargetVer() != NULL)
+	  out << "(" << d.CompType() << " " << d.TargetVer() << ")";
+
+	if(is_interesting_dep(d, *apt_cache_file))
+	  out << "[INTERESTING]";
+
+	out << std::endl;
+      }
   }
 
   void testReverseConnectivity()
@@ -266,6 +288,14 @@
       for(aptitude_universe::dep::solver_iterator si
 	    = (*di).solvers_begin(); !si.end(); ++si)
 	{
+	  if(!is_interesting_dep((*di).get_dep(), *apt_cache_file))
+	    {
+	      std::ostringstream out;
+	      out << "Encountered uninteresting dep:"
+		  << *di;
+	      CPPUNIT_FAIL(out.str());
+	    }
+
 	  if(!(*di).solved_by(*si))
 	    {
 	      std::ostringstream out;



More information about the Aptitude-svn-commit mailing list