From: Michael Tremer Date: Sat, 30 Jan 2021 12:18:19 +0000 (+0000) Subject: tests: Add a basic test for filelists X-Git-Tag: 0.9.28~1285^2~805 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ddc45cb6e01e7ef7924de0ccf42bb62aa56ba42e;p=pakfire.git tests: Add a basic test for filelists Signed-off-by: Michael Tremer --- diff --git a/tests/libpakfire/archive.c b/tests/libpakfire/archive.c index 82074e601..e3b71047f 100644 --- a/tests/libpakfire/archive.c +++ b/tests/libpakfire/archive.c @@ -48,6 +48,28 @@ static int test_open(const struct test* t) { return EXIT_SUCCESS; } +static int test_filelist(const struct test* t) { + char* path = pakfire_path_join(TEST_SRC_PATH, TEST_PKG1_PATH); + + // Open the archive + PakfireArchive archive = pakfire_archive_open(t->pakfire, path); + ASSERT(archive); + + // Free path + free(path); + + // Fetch the filelist + PakfireFilelist list = pakfire_archive_get_filelist(archive); + ASSERT(list); + + // This packages has 7 files + ASSERT(pakfire_filelist_size(list) == 7); + + // Cleanup + pakfire_archive_unref(archive); + return EXIT_SUCCESS; +} + static int test_extract(const struct test* t) { char* path = pakfire_path_join(TEST_SRC_PATH, TEST_PKG1_PATH); @@ -88,6 +110,7 @@ static int test_import(const struct test* t) { int main(int argc, char** argv) { testsuite_add_test(test_open); + testsuite_add_test(test_filelist); testsuite_add_test(test_extract); testsuite_add_test(test_import);