32ATF_TC_HEAD(util_test, tc)
34 atf_tc_set_md_var(tc,
"descr",
"Test some utility functions");
37ATF_TC_BODY(util_test, tc)
39 char name[XBPS_NAME_SIZE];
41 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"font-adobe-a"),
false);
42 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"font-adobe-1"),
false);
43 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"font-adobe-100dpi"),
false);
44 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"font-adobe-100dpi-7.8"),
false);
45 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"python-e_dbus"),
false);
46 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"fs-utils-v1"),
false);
47 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"fs-utils-v_1"),
false);
48 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"font-adobe-100dpi-1.8_blah"),
false);
49 ATF_CHECK_EQ(
xbps_pkg_name(name,
sizeof(name),
"perl-PerlIO-utf8_strict"),
false);
62 ATF_REQUIRE_STREQ(
xbps_pkg_version(
"perl-PerlIO-utf8_strict-0.007_1"),
"0.007_1");
66 ATF_REQUIRE_STREQ(
xbps_pkg_revision(
"perl-Module-CoreList-5.20170715_24_1"),
"1");
69 ATF_REQUIRE_STREQ(name,
"systemd");
71 ATF_REQUIRE_STREQ(name,
"systemd");
73 ATF_REQUIRE_STREQ(name,
"systemd");
75 ATF_REQUIRE_STREQ(name,
"systemd");
77 ATF_REQUIRE_STREQ(name,
"systemd");
79 ATF_REQUIRE_STREQ(name,
"systemd");
81 ATF_REQUIRE_STREQ(name,
"systemd");
84 ATF_REQUIRE_STREQ(
xbps_binpkg_arch(
"/path/to/foo-1.0_1.x86_64.xbps"),
"x86_64");
85 ATF_REQUIRE_STREQ(
xbps_binpkg_arch(
"/path/to/foo-1.0_1.x86_64-musl.xbps"),
"x86_64-musl");
86 ATF_REQUIRE_STREQ(
xbps_binpkg_arch(
"foo-1.0_1.x86_64-musl.xbps"),
"x86_64-musl");
92 ATF_REQUIRE_STREQ(
xbps_binpkg_pkgver(
"/path/to/foo-1.0_1.x86_64-musl.xbps"),
"foo-1.0_1");
100 ATF_TP_ADD_TC(tp, util_test);
101 return atf_no_error();
bool xbps_pkg_name(char *dst, size_t len, const char *pkg)
char * xbps_binpkg_pkgver(const char *pkg)
char * xbps_binpkg_arch(const char *pkg)
const char * xbps_pkg_revision(const char *pkg)
const char * xbps_pkg_version(const char *pkg)
bool xbps_pkgpattern_name(char *dst, size_t len, const char *pattern)