#include "zypp/sat/Pool.h"
+#include "zypp/PoolQuery.h"
+
using namespace std;
using namespace zypp;
using namespace zypp::repo;
+bool result_cb( const ResObject::Ptr &r )
+{
+ cout << r << endl;
+}
+
int main(int argc, char **argv)
{
try
{
ZYpp::Ptr z = getZYpp();
- z->initializeTarget("/");
+ //z->initializeTarget("/");
//z->target()->load();
sat::Pool::instance().addRepoSolv("./foo.solv");
- for ( ResPool::const_iterator it = z->pool().begin(); it != z->pool().end(); ++it )
- {
- ResObject::constPtr res = it->resolvable();
- if ( res->name() == "kde4-kcolorchooser")
- {
- cout << res << endl;
- cout << res->summary() << " | " << res->size() << endl;
- }
- }
+// for ( ResPool::const_iterator it = z->pool().begin(); it != z->pool().end(); ++it )
+// {
+// ResObject::constPtr res = it->resolvable();
+// if ( res->name() == "kde4-kcolorchooser")
+// {
+// cout << res << endl;
+// cout << res->summary() << " | " << res->size() << endl;
+// }
+// }
+
+ PoolQuery query( &result_cb );
+ query.execute("kde");
+
+
}
catch ( const Exception &e )
{
# test: ${loop_var}_test
ADD_SUBDIRECTORY(base)
-FOREACH( loop_var ResKind)
+FOREACH( loop_var PoolQuery KeyRing MediaSetAccess ResKind Arch Url Edition Capabilities CheckSum PublicKey PathInfo Digest Fetcher FileChecker RepoManager RepoInfo RepoStatus ProgressData )
ADD_EXECUTABLE( ${loop_var}_test ${loop_var}_test.cc )
TARGET_LINK_LIBRARIES( ${loop_var}_test zypp boost_unit_test_framework )
ADD_TEST( ${loop_var}_test ${CMAKE_CURRENT_BINARY_DIR}/${loop_var}_test)
ENDFOREACH( loop_var )
-
-ADD_EXECUTABLE(Arch Arch.cc)
-TARGET_LINK_LIBRARIES(Arch zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE(Url Url.cc)
-TARGET_LINK_LIBRARIES(Url zypp boost_unit_test_framework )
-
ADD_EXECUTABLE(RWPtr RWPtr.cc)
TARGET_LINK_LIBRARIES(RWPtr zypp)
-ADD_EXECUTABLE(Edition Edition.cc)
-TARGET_LINK_LIBRARIES(Edition zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE(Capabilities Capabilities.cc)
-TARGET_LINK_LIBRARIES(Capabilities zypp boost_unit_test_framework )
-
ADD_EXECUTABLE(PtrTypes PtrTypes.cc)
TARGET_LINK_LIBRARIES(PtrTypes zypp )
-ADD_EXECUTABLE(TranslatedText TranslatedText.cc)
-TARGET_LINK_LIBRARIES(TranslatedText zypp boost_unit_test_framework)
-
-ADD_EXECUTABLE(CheckSum CheckSum.cc)
-TARGET_LINK_LIBRARIES(CheckSum zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE(PublicKey PublicKey.cc)
-TARGET_LINK_LIBRARIES(PublicKey zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE(PathInfo PathInfo.cc)
-TARGET_LINK_LIBRARIES(PathInfo zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE(Digest Digest.cc)
-TARGET_LINK_LIBRARIES(Digest zypp boost_unit_test_framework )
-
#ADD_EXECUTABLE(Signature Signature.cc)
#TARGET_LINK_LIBRARIES(Signature zypp boost_unit_test_framework)
-ADD_EXECUTABLE(KeyRing KeyRing.cc)
-TARGET_LINK_LIBRARIES(KeyRing zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE( MediaSetAccess MediaSetAccessTest.cc )
-TARGET_LINK_LIBRARIES( MediaSetAccess zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE( Fetcher Fetcher_test.cc )
-TARGET_LINK_LIBRARIES( Fetcher zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE( FileChecker FileChecker_test.cc )
-TARGET_LINK_LIBRARIES( FileChecker zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE( RepoManager RepoManager_test.cc )
-TARGET_LINK_LIBRARIES( RepoManager zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE( RepoInfo RepoInfo_test.cc )
-TARGET_LINK_LIBRARIES( RepoInfo zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE( RepoStatus RepoStatus_test.cc )
-TARGET_LINK_LIBRARIES( RepoStatus zypp boost_unit_test_framework )
-
-ADD_EXECUTABLE( ProgressData ProgressData_test.cc )
-TARGET_LINK_LIBRARIES( ProgressData zypp boost_unit_test_framework )
-
ADD_EXECUTABLE(Vendor1 Vendor1.cc)
TARGET_LINK_LIBRARIES(Vendor1 zypp boost_unit_test_framework )
ADD_EXECUTABLE(Vendor2 Vendor2.cc)
TARGET_LINK_LIBRARIES(Vendor2 zypp boost_unit_test_framework )
-ADD_TEST(ArchTest ${CMAKE_CURRENT_BINARY_DIR}/Arch)
-ADD_TEST(UrlTest ${CMAKE_CURRENT_BINARY_DIR}/Url)
-ADD_TEST(Edition ${CMAKE_CURRENT_BINARY_DIR}/Edition)
-#ADD_TEST(Capabilities ${CMAKE_CURRENT_BINARY_DIR}/Capabilities)
ADD_TEST(PtrTypesTest ${CMAKE_CURRENT_BINARY_DIR}/PtrTypes)
-ADD_TEST(TranslatedTextTest ${CMAKE_CURRENT_BINARY_DIR}/TranslatedText)
-ADD_TEST(CheckSumTest ${CMAKE_CURRENT_BINARY_DIR}/CheckSum)
-ADD_TEST(PublicKeyTest ${CMAKE_CURRENT_BINARY_DIR}/PublicKey)
-ADD_TEST(PathInfo ${CMAKE_CURRENT_BINARY_DIR}/PathInfo)
-ADD_TEST(Digest ${CMAKE_CURRENT_BINARY_DIR}/Digest)
#ADD_TEST(Signature ${CMAKE_CURRENT_BINARY_DIR}/Signature)
-ADD_TEST(KeyRingTest ${CMAKE_CURRENT_BINARY_DIR}/KeyRing)
-ADD_TEST(MediaSetAccessTest ${CMAKE_CURRENT_BINARY_DIR}/MediaSetAccess ${CMAKE_CURRENT_SOURCE_DIR}/data/mediasetaccess)
-ADD_TEST(FileCheckerTest ${CMAKE_CURRENT_BINARY_DIR}/FileChecker ${CMAKE_CURRENT_SOURCE_DIR}/data/FileChecker)
-ADD_TEST(RepoManagerTest ${CMAKE_CURRENT_BINARY_DIR}/RepoManager ${CMAKE_CURRENT_SOURCE_DIR}/data/RepoManager)
-ADD_TEST(RepoInfoTest ${CMAKE_CURRENT_BINARY_DIR}/RepoInfo ${CMAKE_CURRENT_SOURCE_DIR}/data/RepoInfo)
-ADD_TEST(FetcherTest ${CMAKE_CURRENT_BINARY_DIR}/Fetcher)
-ADD_TEST(ProgressData_test ${CMAKE_CURRENT_BINARY_DIR}/ProgressData)
ADD_TEST(Vendor1Test ${CMAKE_CURRENT_BINARY_DIR}/Vendor1)
ADD_TEST(Vendor2Test ${CMAKE_CURRENT_BINARY_DIR}/Vendor2)
-ADD_TEST(RepoStatus ${CMAKE_CURRENT_BINARY_DIR}/RepoStatus)