END_TEST START_TEST(test_goal_selector_provides_glob) { HySelector sltr = hy_selector_create(test_globals.sack); HyGoal goal = hy_goal_create(test_globals.sack); fail_if(hy_selector_set(sltr, HY_PKG_PROVIDES, HY_GLOB, "P*")); fail_if(hy_goal_erase_selector(goal, sltr)); fail_if(hy_goal_run(goal)); assert_iueo(goal, 0, 0, 1, 0); hy_goal_free(goal); hy_selector_free(sltr); }
END_TEST START_TEST(test_goal_install_selector_file) { 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_FILE, HY_EQ|HY_GLOB, "/*/answers")); fail_if(hy_goal_erase_selector(goal, sltr)); fail_if(hy_goal_run(goal)); assert_iueo(goal, 0, 0, 1, 0); GPtrArray *plist = hy_goal_list_erasures(goal, NULL); DnfPackage *pkg = g_ptr_array_index(plist, 0); ck_assert_str_eq("fool", dnf_package_get_name(pkg)); hy_selector_free(sltr); g_ptr_array_unref(plist); hy_goal_free(goal); }
END_TEST START_TEST(test_goal_install_selector_file) { HySack sack = test_globals.sack; HySelector sltr = hy_selector_create(sack); HyGoal goal = hy_goal_create(sack); fail_if(hy_selector_set(sltr, HY_PKG_FILE, HY_EQ|HY_GLOB, "/*/answers")); fail_if(hy_goal_erase_selector(goal, sltr)); fail_if(hy_goal_run(goal)); assert_iueo(goal, 0, 0, 1, 0); HyPackageList plist = hy_goal_list_erasures(goal); HyPackage pkg = hy_packagelist_get(plist, 0); ck_assert_str_eq("fool", hy_package_get_name(pkg)); hy_selector_free(sltr); hy_packagelist_free(plist); hy_goal_free(goal); }