30 #include <tagcoll/coll/simple.h>
31 #include <tagcoll/stream/sink.h>
32 #include <tagcoll/patch.h>
34 #include <wibble/operators.h>
39 #ifndef EPT_DEBTAGS_TESTH
40 #define EPT_DEBTAGS_TESTH
48 #define testfile TEST_ENV_DIR "debtags/package-tags"
58 for (Debtags::const_iterator i = debtags.begin(); i != debtags.end(); ++i)
71 std::set<std::string> tags = debtags.getTagsOfItem(p);
72 assert( !tags.empty() );
75 for ( std::set< Tag >::iterator i = tags.begin(); i != tags.end(); ++ i ) {
76 std::cerr << i->id() <<
": " << i->fullname() << std::endl;
78 std::cerr <<
"---" << std::endl;
79 Tag t = voc().tagByName(
"interface::commandline" );
80 std::cerr << t.id() <<
": " << t.fullname() << std::endl;
83 assert_eq( tags.size(), 8u );
84 assert( tags.find(
"devel::buildtools") != tags.end() );
85 assert( tags.find(
"implemented-in::c++") != tags.end() );
86 assert( tags.find(
"interface::commandline") != tags.end() );
87 assert( tags.find(
"role::program") != tags.end() );
88 assert( tags.find(
"scope::application") != tags.end() );
89 assert( tags.find(
"suite::debian") != tags.end() );
90 assert( tags.find(
"use::searching") != tags.end() );
91 assert( tags.find(
"works-with::software:package") != tags.end() );
104 std::set<std::string> tags = debtags.getTagsOfItem(p);
105 assert(!tags.empty());
148 std::set<string> packages = debtags.getItemsHavingTags(tags);
150 assert(!packages.empty());
158 assert( p <= packages );
161 std::string tag = *tags.begin();
168 std::set<std::string> ts;
170 packages = debtags.getItemsHavingTags(ts);
173 assert(!packages.empty());
175 assert( p <= packages );
186 assert(empty.begin() == empty.end());
190 set<std::string>
res = empty.getTagsOfItem(
"apt");
196 res = empty.getAllTags();
202 #include <tagcoll/coll/simple.tcc>
Definition: packagerecord.test.h:22
Definition: debdbparser.h:31
set< string > & res
Definition: packagerecord.cc:73