END_TEST START_TEST(test_query_provides) { HySack sack = test_globals.sack; HyQuery q; q = hy_query_create(sack); hy_query_filter_provides(q, HY_LT, "fool", "2.0"); fail_unless(size_and_free(q) == 1); q = hy_query_create(sack); hy_query_filter_provides(q, HY_GT, "fool", "2.0"); fail_unless(size_and_free(q) == 0); q = hy_query_create(sack); hy_query_filter_provides(q, HY_EQ, "P", "3-3"); fail_unless(size_and_free(q) == 1); }
END_TEST START_TEST(test_goal_distupgrade_all_excludes) { HyQuery q = hy_query_create_flags(test_globals.sack, HY_IGNORE_EXCLUDES); hy_query_filter_provides(q, HY_GT|HY_EQ, "flying", "0"); DnfPackageSet *pset = hy_query_run_set(q); dnf_sack_add_excludes(test_globals.sack, pset); g_object_unref(pset); hy_query_free(q); HyGoal goal = hy_goal_create(test_globals.sack); fail_if(hy_goal_distupgrade_all(goal)); fail_if(hy_goal_run(goal)); assert_iueo(goal, 0, 0, 0, 0); GPtrArray *plist = hy_goal_list_downgrades(goal, NULL); fail_unless(plist->len == 1); assert_nevra_eq(g_ptr_array_index(plist, 0), "baby-6:4.9-3.x86_64"); g_ptr_array_unref(plist); hy_goal_free(goal); }
END_TEST START_TEST(test_goal_distupgrade_all_excludes) { HyQuery q = hy_query_create_flags(test_globals.sack, HY_IGNORE_EXCLUDES); hy_query_filter_provides(q, HY_GT|HY_EQ, "flying", "0"); HyPackageSet pset = hy_query_run_set(q); hy_sack_add_excludes(test_globals.sack, pset); hy_packageset_free(pset); hy_query_free(q); HyGoal goal = hy_goal_create(test_globals.sack); fail_if(hy_goal_distupgrade_all(goal)); fail_if(hy_goal_run(goal)); assert_iueo(goal, 0, 0, 0, 0); HyPackageList plist = hy_goal_list_downgrades(goal); fail_unless(hy_packagelist_count(plist) == 1); assert_nevra_eq(hy_packagelist_get(plist, 0), "baby-6:4.9-3.x86_64"); hy_packagelist_free(plist); hy_goal_free(goal); }