CVS commit by mornfall: - remove implicit loadAll in pkgcache, add explicit calls as needed - turn pkgcache-test into unit test (disabled, needs fix in pkgcache) - TODO ++
M +2 -0 TODO 1.51 M +1 -0 kapture/kapture.cpp 1.33 M +1 -0 kurrent/kurrent.cpp 1.3 M +1 -1 libcapture/pkgmanager.cpp 1.39 M +3 -2 tests/libcapture/Makefile.am 1.5 M +1 -0 tests/libcapture/celem-test.cpp 1.3 M +65 -60 tests/libcapture/pkgcache-test.cpp 1.2 --- kdenonbeta/kdedebian/kapture/TODO #1.50:1.51 @@ -188,4 +188,6 @@ - add broken-fixing (-f) mode + USE OPSTATUS [done: 0%] + PROGRESS/DPKG EMBEDDED INTO KAPTURE WINDOW [done: 40%] Embed acqprogress, dpkg and stuff into main kapture window and create --- kdenonbeta/kdedebian/kapture/kapture/kapture.cpp #1.32:1.33 @@ -56,4 +56,5 @@ Kapture::Kapture() { KaptureManager::inst (); + PkgManager::instance () -> loadAll (); // accept dnd // setAcceptDrops(true); --- kdenonbeta/kdedebian/kapture/kurrent/kurrent.cpp #1.2:1.3 @@ -33,4 +33,5 @@ Kurrent::Kurrent () { KaptureManager::inst (); + PkgManager::instance () -> loadAll (); // set up the kapture libs --- kdenonbeta/kdedebian/kapture/libcapture/pkgmanager.cpp #1.38:1.39 @@ -79,5 +79,5 @@ PkgManager::PkgManager () } - loadAll (); + // loadAll (); // GrouperFactory::registerDefault (); --- kdenonbeta/kdedebian/kapture/tests/libcapture/Makefile.am #1.4:1.5 @@ -4,5 +4,5 @@ # set the include path for X, qt and KDE -INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/libcapture -I$(top_srcdir)/tests -I/usr/include/libtagcoll $(all_includes) +INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/libcapture -I$(top_srcdir)/tests -I/usr/include/libtagcoll $(all_includes) -DCACHE_DIR=\"$(top_srcdir)/tests/apt-cache/\" # these are the headers for your project @@ -25,5 +25,6 @@ libcapture_test_la_SOURCES = \ - stl_util-test.cpp grouper-test.cpp celem-test.cpp + stl_util-test.cpp grouper-test.cpp celem-test.cpp \ + pkgcache-test.cpp libcapture_test_SOURCES = ../tut-main.cpp --- kdenonbeta/kdedebian/kapture/tests/libcapture/celem-test.cpp #1.2:1.3 @@ -18,4 +18,5 @@ namespace tut { void to::test<1> () { + PkgManager::instance () -> loadAll (); PkgCElemPtr a = cElem (PkgManager::cache () -> FindPkg ("postfix")); ensure (a -> id () == string ("postfix")); --- kdenonbeta/kdedebian/kapture/tests/libcapture/pkgcache-test.cpp #1.1:1.2 @@ -1,22 +1,27 @@ -#include <sys/resource.h> +#include <tut.h> -#include "pkgcache.h" -#include "pkgmanager.h" +#include <libcapture/pkgcache.h> +#include <libcapture/pkgmanager.h> +#include <apt-pkg/configuration.h> #include <iostream> -using namespace capture; -using namespace std; +namespace tut { -// XXX investigate why netbase has wanted_pri 500 from postfix; it should be -// 60 from exim as far as i can see (ie, postfix is unwanted, really) + using namespace std; + using namespace capture; -int main () -{ - /* struct rlimit l; - getrlimit (RLIMIT_STACK, &l); - cerr << "stack limits: " << l . rlim_cur << ", " << l . rlim_max << endl; - l . rlim_cur = l . rlim_max; - setrlimit (RLIMIT_STACK, &l); */ + struct pkgcache_shar { + }; + typedef test_group<pkgcache_shar> tg; + typedef tg::object to; + tg pkgcache_tg ("pkgcache"); + template<> template<> + void to::test<1> () + { + PkgManager::instance (); + _config -> Set ("Dir::Cache", CACHE_DIR); + return; // need a way to put cache into extState mode + PkgManager::instance () -> loadAll (); pkgCache::PkgIterator P; // P = (PkgManager::cache ()) -> FindPkg ("amavis-ng"); @@ -25,8 +30,8 @@ int main () P = (PkgManager::cache ()) -> FindPkg ("k3b"); PkgManager::cache () -> setExtState (P, true, 500); - PkgManager::cache () -> updateAWanted (true); + PkgManager::cache () -> updateAWanted (); P = (PkgManager::cache ()) -> FindPkg ("kapture"); PkgManager::cache () -> setExtState (P, true, 500); - PkgManager::cache () -> updateAWanted (true); + PkgManager::cache () -> updateAWanted (); /* P = (PkgManager::cache ()) -> FindPkg ("apt-listchanges"); PkgManager::cache () -> setExtState (P, true, 900); @@ -66,4 +71,4 @@ int main () } } - return 0; + } }