예제 #1
0
파일: test_query.c 프로젝트: mluscon/hawkey
END_TEST

START_TEST(test_query_epoch)
{
    HyQuery q = hy_query_create(test_globals.sack);
    fail_unless(hy_query_filter(q, HY_PKG_EPOCH, HY_GT|HY_EQ, "1"));
    fail_if(hy_query_filter_num(q, HY_PKG_EPOCH, HY_GT|HY_EQ, 1));
    fail_unless(query_count_results(q) == 1);
    hy_query_free(q);
}
예제 #2
0
파일: hy-nevra.c 프로젝트: j-mracek/libhif
HyQuery
hy_nevra_to_query(HyNevra nevra, DnfSack *sack)
{
    HyQuery query = hy_query_create(sack);
    if (nevra->name != NULL)
        hy_query_filter(query, HY_PKG_NAME, HY_EQ, nevra->name);
    if (nevra->epoch != -1)
        hy_query_filter_num(query, HY_PKG_EPOCH, HY_EQ, nevra->epoch);
    if (nevra->version != NULL)
        hy_query_filter(query, HY_PKG_VERSION, HY_EQ, nevra->version);
    if (nevra->release != NULL)
        hy_query_filter(query, HY_PKG_RELEASE, HY_EQ, nevra->release);
    if (nevra->arch != NULL)
        hy_query_filter(query, HY_PKG_ARCH, HY_EQ, nevra->arch);
    return query;
}