END_TEST START_TEST(test_goal_selector_upgrade_provides) { DnfSack *sack = test_globals.sack; HySelector sltr = hy_selector_create(sack); HyGoal goal = hy_goal_create(sack); fail_if(hy_selector_set(sltr, HY_PKG_PROVIDES, HY_EQ, "fool")); fail_if(hy_goal_upgrade_selector(goal, sltr)); hy_selector_free(sltr); fail_if(hy_goal_run(goal)); assert_iueo(goal, 0, 1, 0, 1); hy_goal_free(goal); sltr = hy_selector_create(sack); goal = hy_goal_create(sack); fail_if(hy_selector_set(sltr, HY_PKG_PROVIDES, HY_EQ, "fool > 1-3")); fail_if(hy_goal_upgrade_selector(goal, sltr)); hy_selector_free(sltr); fail_if(hy_goal_run(goal)); assert_iueo(goal, 0, 1, 0, 1); hy_goal_free(goal); }
static PyObject * upgrade(_GoalObject *self, PyObject *args, PyObject *kwds) { HifPackage *pkg = NULL; HySelector sltr = NULL; if (!args_pkg_sltr_parse(args, kwds, &pkg, &sltr, NULL, 0)) return NULL; if (pkg) { PyErr_SetString(PyExc_NotImplementedError, "Selecting a package to be upgraded is not implemented."); return NULL; } int ret = hy_goal_upgrade_selector(self->goal, sltr); return op_ret2exc(ret); }
END_TEST START_TEST(test_goal_forcebest) { DnfSack *sack = test_globals.sack; HyGoal goal = hy_goal_create(sack); HySelector sltr = hy_selector_create(sack); hy_selector_set(sltr, HY_PKG_NAME, HY_EQ, "flying"); hy_goal_upgrade_selector(goal, sltr); fail_unless(hy_goal_run_flags(goal, DNF_FORCE_BEST)); fail_unless(hy_goal_count_problems(goal) == 1); hy_selector_free(sltr); hy_goal_free(goal); }
END_TEST START_TEST(test_goal_forcebest_arches) { DnfSack *sack = test_globals.sack; HyGoal goal = hy_goal_create(sack); HySelector sltr = hy_selector_create(sack); hy_selector_set(sltr, HY_PKG_NAME, HY_EQ, "gun"); fail_if(hy_goal_upgrade_selector(goal, sltr)); fail_if(hy_goal_run_flags(goal, DNF_FORCE_BEST)); assert_iueo(goal, 0, 0, 0, 0); hy_selector_free(sltr); hy_goal_free(goal); }
END_TEST START_TEST(test_goal_update_vendor) { DnfSack *sack = test_globals.sack; HyGoal goal = hy_goal_create(sack); HySelector sltr = hy_selector_create(sack); hy_selector_set(sltr, HY_PKG_NAME, HY_EQ, "fool"); fail_if(hy_goal_upgrade_selector(goal, sltr)); hy_selector_free(sltr); /* hy_goal_upgrade_all(goal); */ fail_if(hy_goal_run(goal)); assert_iueo(goal, 1, 0, 0, 1); hy_goal_free(goal); }
END_TEST START_TEST(test_goal_install_selector_two) { // check that we can add and resolve two selector installs to the Goal HySelector sltr; HyGoal goal = hy_goal_create(test_globals.sack); sltr = hy_selector_create(test_globals.sack); hy_selector_set(sltr, HY_PKG_NAME, HY_EQ, "semolina"); fail_if(!hy_goal_install_selector(goal, sltr, NULL)); hy_selector_free(sltr); sltr = hy_selector_create(test_globals.sack); hy_selector_set(sltr, HY_PKG_NAME, HY_EQ, "fool"); fail_if(hy_goal_upgrade_selector(goal, sltr)); hy_selector_free(sltr); fail_if(hy_goal_run(goal)); assert_iueo(goal, 1, 1, 0, 1); hy_goal_free(goal); }