/** * hif_reldep_list_new: * @sack: a #HifSack * * Returns: an #HifReldepList * * Since: 0.7.0 */ HifReldepList * hif_reldep_list_new (HifSack *sack) { HifReldepList *reldep_list = g_object_new (HIF_TYPE_RELDEP_LIST, NULL); reldep_list->pool = hif_sack_get_pool (sack); queue_init (&reldep_list->queue); return reldep_list; }
END_TEST START_TEST(test_sack_create) { g_autoptr(HifSack) sack = hif_sack_new(); hif_sack_set_cachedir(sack, test_globals.tmpdir); fail_unless(hif_sack_setup(sack, HIF_SACK_SETUP_FLAG_MAKE_CACHE_DIR, NULL)); fail_if(sack == NULL, NULL); fail_if(hif_sack_get_pool(sack) == NULL, NULL); }
END_TEST START_TEST(test_filelist_from_cache) { HifSack *sack = hif_sack_new(); hif_sack_set_cachedir(sack, test_globals.tmpdir); fail_unless(hif_sack_setup(sack, HIF_SACK_SETUP_FLAG_MAKE_CACHE_DIR, NULL)); setup_yum_sack(sack, YUM_REPO_NAME); HyRepo repo = hrepo_by_name(sack, YUM_REPO_NAME); fail_unless(repo->state_filelists == _HY_LOADED_CACHE); check_filelist(hif_sack_get_pool(sack)); g_object_unref(sack); }
END_TEST START_TEST(test_sack_create) { g_autoptr(GError) error = NULL; HifSack *sack = hif_sack_new(); hif_sack_set_cachedir(sack, test_globals.tmpdir); fail_unless(hif_sack_setup(sack, HIF_SACK_SETUP_FLAG_MAKE_CACHE_DIR, NULL)); fail_if(sack == NULL, NULL); fail_if(hif_sack_get_pool(sack) == NULL, NULL); g_object_unref(sack); sack = hif_sack_new (); fail_if(hif_sack_set_arch(sack, "", &error)); fail_if(error == NULL); }
/** * hif_package_get_pool: (skip) * @pkg: a #HifPackage instance. * * Gets the pool used for storage. * * Returns: (transfer none): a %Pool * * Since: 0.7.0 */ Pool * hif_package_get_pool(HifPackage *pkg) { HifPackagePrivate *priv = GET_PRIVATE(pkg); return hif_sack_get_pool(priv->sack); }