return r;
}
+static int test_copy(const struct test* t) {
+ struct pakfire_archive* archive = NULL;
+ char* path = NULL;
+ int r = EXIT_FAILURE;
+
+ // Create a temporary file
+ FILE* f = test_mktemp(&path);
+ ASSERT(f && path);
+
+ // Open the archive
+ ASSERT_SUCCESS(pakfire_archive_open(&archive, t->pakfire, TEST_SRC_PATH TEST_PKG1_PATH));
+
+ // Copy archive
+ ASSERT_SUCCESS(pakfire_archive_copy(archive, path));
+
+ // Everything passed
+ r = EXIT_SUCCESS;
+
+FAIL:
+ if (archive)
+ pakfire_archive_unref(archive);
+ if (f)
+ fclose(f);
+ if (path)
+ unlink(path);
+
+ return r;
+}
+
static int test_filelist(const struct test* t) {
const char* path = TEST_SRC_PATH TEST_PKG1_PATH;
int r = EXIT_FAILURE;
testsuite_add_test(test_open_directory);
testsuite_add_test(test_get);
testsuite_add_test(test_read);
+ testsuite_add_test(test_copy);
testsuite_add_test(test_filelist);
testsuite_add_test(test_extract);
testsuite_add_test(test_import);