}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_open, 0);
- testsuite_add_test(test_open_directory, 0);
- testsuite_add_test(test_read, 0);
- testsuite_add_test(test_copy, 0);
- testsuite_add_test(test_filelist, 0);
- testsuite_add_test(test_extract, 0);
- testsuite_add_test(test_import, 0);
+ testsuite_add_test(test_open, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_open_directory, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_read, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_copy, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_filelist, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_extract, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_import, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_create_and_free, 0);
- testsuite_add_test(test_create_with_invalid_ids, 0);
+ testsuite_add_test(test_create_and_free, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_create_with_invalid_ids, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_create_and_destroy, 0);
- testsuite_add_test(test_stats, 0);
+ testsuite_add_test(test_create_and_destroy, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_stats, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_open_ro, 0);
- testsuite_add_test(test_open_rw, 0);
- testsuite_add_test(test_check, 0);
- testsuite_add_test(test_add_package, 0);
+ testsuite_add_test(test_open_ro, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_open_rw, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_check, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_add_package, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_dependencies, 0);
- testsuite_add_test(test_dep_match, 0);
+ testsuite_add_test(test_dependencies, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_dep_match, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_create, 0);
- testsuite_add_test(test_create_invalid, 0);
+ testsuite_add_test(test_create, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_create_invalid, TEST_WANTS_PAKFIRE);
- testsuite_add_test(test_create_filelist, 0);
+ testsuite_add_test(test_create_filelist, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_create, 0);
- testsuite_add_test(test_exit_code, 0);
- testsuite_add_test(test_segv, 0);
- testsuite_add_test(test_env, 0);
- testsuite_add_test(test_exec, 0);
- testsuite_add_test(test_launch_into_cgroup, 0);
- testsuite_add_test(test_nice, 0);
- testsuite_add_test(test_memory_limit, 0);
- testsuite_add_test(test_pid_limit, 0);
- testsuite_add_test(test_file_ownership, 0);
- testsuite_add_test(test_bind, 0);
- testsuite_add_test(test_communicate, 0);
- testsuite_add_test(test_send_signal, 0);
- testsuite_add_test(test_timeout, 0);
+ testsuite_add_test(test_create, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_exit_code, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_segv, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_env, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_exec, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_launch_into_cgroup, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_nice, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_memory_limit, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_pid_limit, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_file_ownership, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_bind, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_communicate, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_send_signal, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_timeout, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_generate, 0);
- testsuite_add_test(test_sign_and_verify, 0);
- testsuite_add_test(test_import_public, 0);
- testsuite_add_test(test_import_secret, 0);
+ testsuite_add_test(test_generate, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_sign_and_verify, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_import_public, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_import_secret, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_init, 0);
- testsuite_add_test(test_path, 0);
+ testsuite_add_test(test_init, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_path, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_macros, 0);
- testsuite_add_test(test_parse, 0);
- testsuite_add_test(test_packages, 0);
- testsuite_add_test(test_dist_dummy, 0);
+ testsuite_add_test(test_macros, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_parse, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_packages, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_dist_dummy, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_create, 0);
- testsuite_add_test(test_invalid_inputs, 0);
- testsuite_add_test(test_uuid, 0);
- testsuite_add_test(test_deps, 0);
- testsuite_add_test(test_filelist, 0);
+ testsuite_add_test(test_create, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_invalid_inputs, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_uuid, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_deps, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_filelist, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_create, 0);
- testsuite_add_test(test_compare_metadata, 0);
+ testsuite_add_test(test_create, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_compare_metadata, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
#endif
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_parser, 0);
- testsuite_add_test(test_parser_files, 0);
- testsuite_add_test(test_append, 0);
+ testsuite_add_test(test_parser, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_parser_files, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_append, TEST_WANTS_PAKFIRE);
#if 0
- testsuite_add_test(test_parser_command, 0);
+ testsuite_add_test(test_parser_command, TEST_WANTS_PAKFIRE);
#endif
return testsuite_run(argc, argv);
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_scan, 0);
- testsuite_add_test(test_compose, 0);
+ testsuite_add_test(test_scan, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_compose, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_create_and_restore, 0);
- testsuite_add_test(test_invalid_inputs, 0);
+ testsuite_add_test(test_create_and_restore, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_invalid_inputs, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
}
int main(int argc, const char* argv[]) {
- testsuite_add_test(test_mkdir, 0);
- testsuite_add_test(test_path_match, 0);
- testsuite_add_test(test_base64, 0);
+ testsuite_add_test(test_mkdir, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_path_match, TEST_WANTS_PAKFIRE);
+ testsuite_add_test(test_base64, TEST_WANTS_PAKFIRE);
return testsuite_run(argc, argv);
}
goto ERROR;
}
- // Create a pakfire instance
- r = pakfire_create(&t->pakfire, t->ctx, root, NULL, c, 0);
- if (r) {
- LOG("ERROR: Could not initialize pakfire: %m\n");
- goto ERROR;
- }
+ // Create a pakfire instance (if requested)
+ if (t->flags & TEST_WANTS_PAKFIRE) {
+ r = pakfire_create(&t->pakfire, t->ctx, root, NULL, c, 0);
+ if (r) {
+ LOG("ERROR: Could not initialize pakfire: %m\n");
+ goto ERROR;
+ }
- // Check if the instance was created properly
- if (r == 0 && !t->pakfire) {
- LOG("ERROR: Pakfire was not initialized, but no error was raised: %m\n");
- goto ERROR;
- }
+ // Check if the instance was created properly
+ if (r == 0 && !t->pakfire) {
+ LOG("ERROR: Pakfire was not initialized, but no error was raised: %m\n");
+ goto ERROR;
+ }
- // Copy command into environment
- r = pakfire_bind(t->pakfire, TEST_STUB_COMMAND, "/command", 0);
- if (r) {
- LOG("ERROR: Could not copy command: %m\n");
- goto ERROR;
+ // Copy command into environment
+ r = pakfire_bind(t->pakfire, TEST_STUB_COMMAND, "/command", 0);
+ if (r) {
+ LOG("ERROR: Could not copy command: %m\n");
+ goto ERROR;
+ }
}
// Run test
#define TEST_SRC_PATH ABS_TOP_SRCDIR "/tests/"
+enum test_flags {
+ TEST_WANTS_PAKFIRE = (1 << 0),
+};
+
struct test {
const char* name;
int (*func)(const struct test* t);