From: Michael Tremer Date: Wed, 26 Oct 2022 17:59:47 +0000 (+0000) Subject: tests: Add a simple test for package dependencies X-Git-Tag: 0.9.28~206 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=eaebd933fafc99eae3cc228cb1d7446919e3d8a1;p=pakfire.git tests: Add a simple test for package dependencies Signed-off-by: Michael Tremer --- diff --git a/tests/libpakfire/package.c b/tests/libpakfire/package.c index 485723fba..1628a7382 100644 --- a/tests/libpakfire/package.c +++ b/tests/libpakfire/package.c @@ -49,8 +49,37 @@ FAIL: 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); }