END_TEST START_TEST(test_version_split) { Pool *pool = pool_create(); char evr[] = "1:5.9.3-8"; char *epoch, *version, *release; pool_split_evr(pool, evr, &epoch, &version, &release); ck_assert_str_eq(epoch, "1"); ck_assert_str_eq(version, "5.9.3"); ck_assert_str_eq(release, "8"); char evr2[] = "8.0-9"; pool_split_evr(pool, evr2, &epoch, &version, &release); fail_unless(epoch == NULL); ck_assert_str_eq(version, "8.0"); ck_assert_str_eq(release, "9"); char evr3[] = "1.4"; pool_split_evr(pool, evr3, &epoch, &version, &release); fail_unless(epoch == NULL); ck_assert_str_eq(version, "1.4"); fail_unless(release == NULL); pool_free(pool); }
/** * dnf_package_get_release: * @pkg: a #DnfPackage instance. * * Gets the release for the package. * * Returns: (transfer none): a string, or %NULL * * Since: 0.7.0 */ const char * dnf_package_get_release(DnfPackage *pkg) { char *e, *v, *r; pool_split_evr(dnf_package_get_pool(pkg), dnf_package_get_evr(pkg), &e, &v, &r); return r; }
/** * dnf_package_get_version: * @pkg: a #DnfPackage instance. * * Gets the version for the package. * * Returns: (transfer none): a string, or %NULL * * Since: 0.7.0 */ const char * dnf_package_get_version(DnfPackage *pkg) { char *e, *v, *r; pool_split_evr(dnf_package_get_pool(pkg), dnf_package_get_evr(pkg), &e, &v, &r); return v; }
/** * hif_package_get_release: * @pkg: a #HifPackage instance. * * Gets the release for the package. * * Returns: (transfer full): a string, or %NULL * * Since: 0.7.0 */ char * hif_package_get_release(HifPackage *pkg) { char *e, *v, *r; pool_split_evr(hif_package_get_pool(pkg), hif_package_get_evr(pkg), &e, &v, &r); return g_strdup(r); }
char * hy_package_get_release(HyPackage pkg) { char *e, *v, *r; pool_split_evr(package_pool(pkg), hy_package_get_evr(pkg), &e, &v, &r); return solv_strdup(r); }
char * hy_package_get_version(HyPackage pkg) { char *e, *v, *r; pool_split_evr(package_pool(pkg), hy_package_get_evr(pkg), &e, &v, &r); return solv_strdup(v); }