BOOST_CHECK_EQUAL( p->size(), 38850584);
BOOST_CHECK_EQUAL( p->location().downloadSize(), 16356019);
- BOOST_CHECK_EQUAL( p->diskusage().size(), (unsigned)3);
+ BOOST_CHECK_EQUAL( p->diskusage().size(), (unsigned) 181);
+ for ( DiskUsage::iterator it = p->diskusage().begin();
+ it != p->diskusage().end();
+ ++it )
+ {
+ MIL << "disk usage entry " << (*it).path << endl;
+ }
}
/**
(std::string const*)params, params+1));
DiskUsageCounter::MountPointSet mounts;
- mounts.insert( DiskUsageCounter::MountPoint("/") );
- mounts.insert( DiskUsageCounter::MountPoint("/etc") );
- mounts.insert( DiskUsageCounter::MountPoint("/opt/kde3/share/mimelnk/video") );
- mounts.insert( DiskUsageCounter::MountPoint("/foo") );
- mounts.insert( DiskUsageCounter::MountPoint("/bar") );
+// mounts.insert( DiskUsageCounter::MountPoint("/") );
+// mounts.insert( DiskUsageCounter::MountPoint("/etc") );
+// mounts.insert( DiskUsageCounter::MountPoint("/opt/kde3/share/mimelnk/video") );
+// mounts.insert( DiskUsageCounter::MountPoint("/foo") );
+// mounts.insert( DiskUsageCounter::MountPoint("/bar") );
+
getZYpp()->setPartitions(mounts);
test->add(BOOST_PARAM_TEST_CASE(&cache_write_susetags_normal_test,
, _target(0)
, _resolver( new Resolver(_pool.accessor()) )
, _architecture( defaultArchitecture() )
- , _disk_usage()
{
MIL << "libzypp: " << VERSION << " built " << __DATE__ << " " << __TIME__ << endl;
MIL << "defaultTextLocale: '" << _textLocale << "'" << endl;
}
DiskUsageCounter::MountPointSet ZYppImpl::diskUsage()
- { return _disk_usage.disk_usage(pool()); }
+ { return _disk_usage->disk_usage(pool()); }
void ZYppImpl::setPartitions(const DiskUsageCounter::MountPointSet &mp)
- { _disk_usage.setMountPoints(mp); }
+ {
+ _disk_usage.reset(new DiskUsageCounter());
+ _disk_usage->setMountPoints(mp);
+ }
DiskUsageCounter::MountPointSet ZYppImpl::getPartitions() const
- { return _disk_usage.getMountPoints(); }
+ {
+ if (_disk_usage)
+ return _disk_usage->getMountPoints();
+ else
+ return DiskUsageCounter::detectMountPoints();
+ }
//------------------------------------------------------------------------
// target
/** */
Pathname _home_path;
/** defined mount points, used for disk usage counting */
- DiskUsageCounter _disk_usage;
+ shared_ptr<DiskUsageCounter> _disk_usage;
};
///////////////////////////////////////////////////////////////////