END_TEST START_TEST(test_get_advisories_none) { HyAdvisoryList advisories; HySack sack = test_globals.sack; HyPackage pkg = by_name(sack, "mystery-devel"); advisories = hy_package_get_advisories(pkg, HY_GT|HY_EQ); fail_unless(advisories != NULL); ck_assert_int_eq(hy_advisorylist_count(advisories), 0); hy_advisorylist_free(advisories); advisories = hy_package_get_advisories(pkg, HY_LT|HY_EQ); fail_unless(advisories != NULL); ck_assert_int_eq(hy_advisorylist_count(advisories), 0); hy_advisorylist_free(advisories); hy_package_free(pkg); }
static void advisory_fixture(void) { fixture_yum(); HyPackage pkg; HyAdvisoryList advisories; pkg = by_name(test_globals.sack, "tour"); advisories = hy_package_get_advisories(pkg, HY_GT); advisory = hy_advisorylist_get_clone(advisories, 0); hy_advisorylist_free(advisories); hy_package_free(pkg); }
static PyObject * get_advisories(_PackageObject *self, PyObject *args) { int cmp_type; HyAdvisoryList advisories; PyObject *list; if (!PyArg_ParseTuple(args, "i", &cmp_type)) return NULL; advisories = hy_package_get_advisories(self->package, cmp_type); list = advisorylist_to_pylist(advisories, self->sack); hy_advisorylist_free(advisories); return list; }
END_TEST START_TEST(test_get_advisories) { HyAdvisoryList advisories; HyAdvisory advisory; HySack sack = test_globals.sack; HyPackage pkg = by_name(sack, "tour"); advisories = hy_package_get_advisories(pkg, HY_GT); fail_unless(advisories != NULL); ck_assert_int_eq(hy_advisorylist_count(advisories), 1); advisory = hy_advisorylist_get_clone(advisories, 0); ck_assert_str_eq(hy_advisory_get_id(advisory), "FEDORA-2008-9969"); hy_advisory_free(advisory); hy_advisorylist_free(advisories); hy_package_free(pkg); }