29ATF_TC(pkgdb_get_pkg_test);
30ATF_TC_HEAD(pkgdb_get_pkg_test, tc)
32 atf_tc_set_md_var(tc,
"descr",
"Test xbps_pkgdb_get_pkg()");
35ATF_TC_BODY(pkgdb_get_pkg_test, tc)
37 xbps_dictionary_t pkgd;
39 const char *tcsdir, *pkgver;
42 tcsdir = atf_tc_get_config_var(tc,
"srcdir");
44 memset(&xh, 0,
sizeof(xh));
47 xh.flags = XBPS_FLAG_DEBUG;
51 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
52 xbps_dictionary_get_cstring_nocopy(pkgd,
"pkgver", &pkgver);
53 ATF_REQUIRE_STREQ(pkgver,
"mixed-0.1_1");
56 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
57 xbps_dictionary_get_cstring_nocopy(pkgd,
"pkgver", &pkgver);
58 ATF_REQUIRE_STREQ(pkgver,
"mixed-0.1_1");
61 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
62 xbps_dictionary_get_cstring_nocopy(pkgd,
"pkgver", &pkgver);
63 ATF_REQUIRE_STREQ(pkgver,
"mixed-0.1_1");
66 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
67 xbps_dictionary_get_cstring_nocopy(pkgd,
"pkgver", &pkgver);
68 ATF_REQUIRE_STREQ(pkgver,
"mixed-0.1_1");
71ATF_TC(pkgdb_get_virtualpkg_test);
72ATF_TC_HEAD(pkgdb_get_virtualpkg_test, tc)
74 atf_tc_set_md_var(tc,
"descr",
"Test xbps_pkgdb_get_virtualpkg()");
77ATF_TC_BODY(pkgdb_get_virtualpkg_test, tc)
79 xbps_dictionary_t pkgd;
81 const char *tcsdir, *pkgver;
84 tcsdir = atf_tc_get_config_var(tc,
"srcdir");
86 memset(&xh, 0,
sizeof(xh));
89 xh.flags = XBPS_FLAG_DEBUG;
93 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
94 xbps_dictionary_get_cstring_nocopy(pkgd,
"pkgver", &pkgver);
95 ATF_REQUIRE_STREQ(pkgver,
"virtual-mixed-0.1_1");
98 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
99 xbps_dictionary_get_cstring_nocopy(pkgd,
"pkgver", &pkgver);
100 ATF_REQUIRE_STREQ(pkgver,
"virtual-mixed-0.1_1");
103 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
104 xbps_dictionary_get_cstring_nocopy(pkgd,
"pkgver", &pkgver);
105 ATF_REQUIRE_STREQ(pkgver,
"virtual-mixed-0.1_1");
108 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
109 xbps_dictionary_get_cstring_nocopy(pkgd,
"pkgver", &pkgver);
110 ATF_REQUIRE_STREQ(pkgver,
"virtual-mixed-0.1_1");
113ATF_TC(pkgdb_get_pkg_revdeps_test);
114ATF_TC_HEAD(pkgdb_get_pkg_revdeps_test, tc)
116 atf_tc_set_md_var(tc,
"descr",
"Test xbps_pkgdb_get_pkg_revdeps()");
119ATF_TC_BODY(pkgdb_get_pkg_revdeps_test, tc)
124 const char *tcsdir, *str;
125 const char *eout =
"four-0.1_1\ntwo-0.1_1\n";
129 tcsdir = atf_tc_get_config_var(tc,
"srcdir");
131 memset(&xh, 0,
sizeof(xh));
134 xh.flags = XBPS_FLAG_DEBUG;
138 ATF_REQUIRE_EQ(xbps_object_type(res), XBPS_TYPE_ARRAY);
140 pstr = xbps_string_create();
141 for (i = 0; i < xbps_array_count(res); i++) {
142 xbps_array_get_cstring_nocopy(res, i, &str);
143 xbps_string_append_cstring(pstr, str);
144 xbps_string_append_cstring(pstr,
"\n");
146 ATF_REQUIRE_STREQ(xbps_string_cstring_nocopy(pstr), eout);
149ATF_TC(pkgdb_pkg_reverts_test);
150ATF_TC_HEAD(pkgdb_pkg_reverts_test, tc)
152 atf_tc_set_md_var(tc,
"descr",
"Test xbps_pkg_reverts()");
155ATF_TC_BODY(pkgdb_pkg_reverts_test, tc)
159 xbps_dictionary_t pkgd;
162 tcsdir = atf_tc_get_config_var(tc,
"srcdir");
164 memset(&xh, 0,
sizeof(xh));
167 xh.flags = XBPS_FLAG_DEBUG;
171 ATF_REQUIRE_EQ(xbps_object_type(pkgd), XBPS_TYPE_DICTIONARY);
181 ATF_TP_ADD_TC(tp, pkgdb_get_pkg_test);
182 ATF_TP_ADD_TC(tp, pkgdb_get_virtualpkg_test);
183 ATF_TP_ADD_TC(tp, pkgdb_get_pkg_revdeps_test);
184 ATF_TP_ADD_TC(tp, pkgdb_pkg_reverts_test);
186 return atf_no_error();
Generic XBPS structure handler for initialization.
void void void void void int xbps_init(struct xbps_handle *xhp)
xbps_dictionary_t xbps_pkgdb_get_virtualpkg(struct xbps_handle *xhp, const char *pkg)
xbps_array_t xbps_pkgdb_get_pkg_revdeps(struct xbps_handle *xhp, const char *pkg)
xbps_dictionary_t xbps_pkgdb_get_pkg(struct xbps_handle *xhp, const char *pkg)
size_t xbps_strlcpy(char *dst, const char *src, size_t dstsize)
bool xbps_pkg_reverts(xbps_dictionary_t pkg, const char *pkgver)