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); }
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; }