END_TEST START_TEST(test_get_updateinfo) { HyStringArray urls; HySack sack = test_globals.sack; HyPackage pkg = by_name(sack, "tour"); fail_unless(hy_package_get_update_severity(pkg) == HY_UPDATE_SEVERITY_BUGFIX); fail_unless(strcmp(hy_package_get_update_name(pkg), "FEDORA-2008-9969") == 0); fail_unless(strcmp(hy_package_get_update_description(pkg), "An example update to the tour package.") == 0); /* test getting update URLs */ urls = hy_package_get_update_urls_bugzilla(pkg); fail_unless(urls != NULL); fail_unless(urls[0] != NULL); fail_unless(urls[1] == NULL); fail_unless(strcmp(urls[0], "https://bugzilla.redhat.com/show_bug.cgi?id=472090") == 0); hy_stringarray_free(urls); urls = hy_package_get_update_urls_cve(pkg); fail_unless(urls != NULL); fail_unless(urls[0] != NULL); fail_unless(urls[1] == NULL); fail_unless(strcmp(urls[0], "https://bugzilla.gnome.com/show_bug.cgi?id=472091") == 0); hy_stringarray_free(urls); urls = hy_package_get_update_urls_vendor(pkg); fail_unless(urls != NULL); fail_unless(urls[0] == NULL); hy_stringarray_free(urls); hy_package_free(pkg); }
END_TEST START_TEST(test_filenames) { HyStringArray filenames = hy_advisory_get_filenames(advisory); ck_assert_int_eq(hy_stringarray_length(filenames), 1); ck_assert_str_eq(filenames[0], "tour.noarch.rpm"); hy_stringarray_free(filenames); }
static PyObject * get_str_array(_PackageObject *self, void *closure) { HyStringArray (*func)(HyPackage); HyStringArray strs; func = (HyStringArray (*)(HyPackage))closure; strs = func(self->package); PyObject *list = strlist_to_pylist((const char **)strs); hy_stringarray_free(strs); return list; }
END_TEST START_TEST(test_get_files_cmdline) { HySack sack = test_globals.sack; HyPackage pkg = by_name(sack, "tour"); HyStringArray files; files = hy_package_get_files(pkg); fail_unless(hy_stringarray_length(files) == 6); hy_stringarray_free(files); hy_package_free(pkg); }
END_TEST START_TEST(test_get_files) { HySack sack = test_globals.sack; HyPackage pkg = by_name(sack, "tour"); HyStringArray files = hy_package_get_files(pkg); char *f; int i; FOR_STRINGARRAY(f, files, i) ; fail_unless(i == 6); hy_stringarray_free(files); hy_package_free(pkg); }