{
std::vector<std::string> fids;
std::string fname = "file:test.xml";
std::cout << "File loaded in " << time(0)-start << " seconds. " << std::endl;
start = time(0);
std::cout << "FIDs scanned in " << time(0)-start << " seconds. " << std::endl;
start = time(0);
size_t mult = prt ? 1 : 10;
std::cout << mult*fids.size() << std::endl;
for(
size_t i=0, tot=(mult*fids.size());
i<tot; ++
i) {
size_t ent =
i%fids.size();
if ( ent == 0 ) std::cout <<
i << std::endl;
std::string fid = fids[ent];
XMLFileCatalog::Files pfn, lfn;
XMLFileCatalog::Attributes attrs;
for(size_t l1=0; l1<lfn.size(); ++l1) {
if ( !
c.existsLFN(lfn[l1].first) ) {
std::cout << "Error LFN existence of :" << lfn[l1].second << std::endl;
}
std::string f =
c.lookupLFN(lfn[l1].first);
if ( f != fid ) {
std::cout << "Error LFN lookup of :" << lfn[l1].second << std::endl;
}
}
for(size_t l2=0; l2<pfn.size(); ++l2) {
if ( !
c.existsPFN(pfn[l2].first) ) {
std::cout << "Error PFN existence of :" << pfn[l2].second << std::endl;
}
std::string f =
c.lookupPFN(pfn[l2].first);
if ( f != fid ) {
std::cout << "Error PFN lookup of :" << pfn[l2].second << std::endl;
}
}
c.getMetaData(fid, attrs);
size_t n = lfn.size() > pfn.size() ? lfn.size() : pfn.size();
n = n > attrs.size() ? n : attrs.size();
if ( prt ) {
std::cout << "FID:" << fid << std::endl;
for(
size_t j=0; j<
n; ++j) {
if ( j < lfn.size() ) std::cout << lfn[j].first << " ";
else std::cout << " ";
if ( j < pfn.size() ) std::cout << pfn[j].first << " ";
else std::cout << " ";
if ( j < attrs.size() ) std::cout << attrs[j].first <<
" " << attrs[j].
second <<
" ";
else std::cout << " ";
std::cout << std::endl;
}
}
}
std::cout << "Used " << end << " seconds (" << (long)fids.size()*mult << " entries)."
<< " Corresponding to " << float(end)/float(fids.size()*mult) << " entries/second."
<< std::endl;
return 1;
}