示例#1
0
文件: test_package.c 项目: zde/hawkey
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);
}
示例#2
0
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;
}
示例#4
0
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);
}
示例#5
0
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);
}