return r;
}
+static int test_deps(const struct test* t) {
+ struct pakfire_package* pkg = NULL;
+ char** deps = NULL;
+ int r = EXIT_FAILURE;
+
+ ASSERT_SUCCESS(pakfire_package_create(&pkg, t->pakfire, NULL, "test", "1.0-1", "src"));
+
+ // Add a "provides"
+ ASSERT_SUCCESS(pakfire_package_add_dep(pkg, PAKFIRE_PKG_PROVIDES, "a"));
+
+ // Fetch the provides
+ ASSERT(deps = pakfire_package_get_deps(pkg, PAKFIRE_PKG_PROVIDES));
+
+ // There should be one element called "a"
+ for (char** dep = deps; *dep; dep++) {
+ ASSERT_STRING_EQUALS(*dep, "a");
+ }
+
+ // Everything passed
+ r = EXIT_SUCCESS;
+
+FAIL:
+ if (pkg)
+ pakfire_package_unref(pkg);
+
+ return r;
+}
+
int main(int argc, const char* argv[]) {
testsuite_add_test(test_create);
+ testsuite_add_test(test_deps);
return testsuite_run(argc, argv);
}