static PyObject * get_advisories(_PackageObject *self, PyObject *args) { int cmp_type; GPtrArray *advisories; PyObject *list; if (!PyArg_ParseTuple(args, "i", &cmp_type)) return NULL; advisories = dnf_package_get_advisories(self->package, cmp_type); list = advisorylist_to_pylist(advisories, self->sack); g_ptr_array_unref(advisories); return list; }
static void advisorypkg_fixture(void) { fixture_yum(); DnfPackage *pkg; GPtrArray *advisories; DnfAdvisory *advisory; GPtrArray *pkglist; pkg = by_name(test_globals.sack, "tour"); advisories = dnf_package_get_advisories(pkg, HY_GT); advisory = static_cast<DnfAdvisory *>(g_ptr_array_index(advisories, 0)); pkglist = dnf_advisory_get_packages(advisory); advisorypkg = static_cast<DnfAdvisoryPkg *>(g_ptr_array_index(pkglist, 0)); g_ptr_array_unref(pkglist); g_ptr_array_unref(advisories); g_object_unref(pkg); }