]> git.ipfire.org Git - pakfire.git/commitdiff
tests: Introduce flags
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 1 Nov 2023 14:23:39 +0000 (14:23 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 1 Nov 2023 14:23:39 +0000 (14:23 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
26 files changed:
tests/libpakfire/arch.c
tests/libpakfire/archive.c
tests/libpakfire/build.c
tests/libpakfire/cgroup.c
tests/libpakfire/compress.c
tests/libpakfire/config.c
tests/libpakfire/db.c
tests/libpakfire/dependencies.c
tests/libpakfire/digest.c
tests/libpakfire/downloader.c
tests/libpakfire/file.c
tests/libpakfire/jail.c
tests/libpakfire/key.c
tests/libpakfire/main.c
tests/libpakfire/makefile.c
tests/libpakfire/os.c
tests/libpakfire/package.c
tests/libpakfire/packager.c
tests/libpakfire/parser.c
tests/libpakfire/path.c
tests/libpakfire/repo.c
tests/libpakfire/snapshot.c
tests/libpakfire/string.c
tests/libpakfire/util.c
tests/testsuite.c
tests/testsuite.h

index 83f964a15f6cd07a9f6129009ba67d396167767d..bd2cfaf151a48c80d6e3bc9a6f232e3a998c1225 100644 (file)
@@ -78,9 +78,9 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_native);
-       testsuite_add_test(test_supported);
-       testsuite_add_test(test_machine);
+       testsuite_add_test(test_native, 0);
+       testsuite_add_test(test_supported, 0);
+       testsuite_add_test(test_machine, 0);
 
        return testsuite_run(argc, argv);
 }
index cedaf49789eeb172d0a6dc2502697e558609a877..32f6d7f80e75a6a964474ff6767f62901f28fa17 100644 (file)
@@ -244,13 +244,13 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_open);
-       testsuite_add_test(test_open_directory);
-       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);
+       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);
 
        return testsuite_run(argc, argv);
 }
index eebfeb718a7f09b879e1e4d708493e6d43806a5c..a310e1b6e241dd8917b2f5ac77d7a960a31f089e 100644 (file)
@@ -58,8 +58,8 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_create_and_free);
-       testsuite_add_test(test_create_with_invalid_ids);
+       testsuite_add_test(test_create_and_free, 0);
+       testsuite_add_test(test_create_with_invalid_ids, 0);
 
        return testsuite_run(argc, argv);
 }
index d48b4f475099dcdffa44149078ebfd5b3fc53082..a73e53ce3b2c869b8f7152a5fffc4f95967469b0 100644 (file)
@@ -101,8 +101,8 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_create_and_destroy);
-       testsuite_add_test(test_stats);
+       testsuite_add_test(test_create_and_destroy, 0);
+       testsuite_add_test(test_stats, 0);
 
        return testsuite_run(argc, argv);
 }
index 3504628d1bec94fcb28030b274d8591e6f7c1474..7823e5860944d1a3660513f523cd2adbfffecf28 100644 (file)
@@ -121,14 +121,14 @@ FAIL:
 
 int main(int argc, const char* argv[]) {
        // XZ
-       testsuite_add_test(test_xzfopen_read);
-       testsuite_add_test(test_xzfopen_write);
+       testsuite_add_test(test_xzfopen_read, 0);
+       testsuite_add_test(test_xzfopen_write, 0);
 
        // ZSTD
-       testsuite_add_test(test_zstdfopen_read);
-       testsuite_add_test(test_zstdfopen_write);
+       testsuite_add_test(test_zstdfopen_read, 0);
+       testsuite_add_test(test_zstdfopen_write, 0);
 
-       testsuite_add_test(test_xfopen);
+       testsuite_add_test(test_xfopen, 0);
 
        return testsuite_run(argc, argv);
 }
index de2493e2508c6c425d7b039c3c3c167fcfea01c1..baa6e572328edd8b668d432c2940036a44ec2461 100644 (file)
@@ -188,9 +188,9 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_get_and_set);
-       testsuite_add_test(test_parse);
-       testsuite_add_test(test_parse_multiline);
+       testsuite_add_test(test_get_and_set, 0);
+       testsuite_add_test(test_parse, 0);
+       testsuite_add_test(test_parse_multiline, 0);
 
        return testsuite_run(argc, argv);
 }
index 80095f509b4eba085a5874c653c508f85b8426ea..d2b1e40562a9dee857194f3e935302b52ddc4b7e 100644 (file)
@@ -132,10 +132,10 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_open_ro);
-       testsuite_add_test(test_open_rw);
-       testsuite_add_test(test_check);
-       testsuite_add_test(test_add_package);
+       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);
 
        return testsuite_run(argc, argv);
 }
index cad448ba582904b577c3e5ea79102e607bedc796..fcbf80db5ab5d485841c08c83fed45f1b1e63e45 100644 (file)
@@ -209,8 +209,8 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_dependencies);
-       testsuite_add_test(test_dep_match);
+       testsuite_add_test(test_dependencies, 0);
+       testsuite_add_test(test_dep_match, 0);
 
        return testsuite_run(argc, argv);
 }
index 1652d9207e1bd2cc4094665a0f6d4bdf88500038..050b268c032ee4aeba7f6789e1f0b420405fa1a3 100644 (file)
@@ -105,9 +105,9 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_init);
-       testsuite_add_test(test_random);
-       testsuite_add_test(test_get_by_name);
+       testsuite_add_test(test_init, 0);
+       testsuite_add_test(test_random, 0);
+       testsuite_add_test(test_get_by_name, 0);
 
        return testsuite_run(argc, argv);
 }
index db14fe4241b0dc9a094b2300415be0987827a982..cf9c5859135cacd88c457ad3f98f3b764fbe80fe 100644 (file)
@@ -211,14 +211,14 @@ FAIL:
 
 int main(int argc, const char* argv[]) {
 #if 0
-       testsuite_add_test(test_simple);
-       testsuite_add_test(test_retrieve_with_pending_transfers);
-       testsuite_add_test(test_retrieve_with_mirrors);
+       testsuite_add_test(test_create, 0);
+       testsuite_add_test(test_retrieve_with_pending_transfers, 0);
+       testsuite_add_test(test_retrieve_with_mirrors, 0);
 
 #ifdef ENABLE_ONLINE_TESTS
-       testsuite_add_test(test_retrieve_online);
-       testsuite_add_test(test_retrieve_online_with_digest);
-       testsuite_add_test(test_retrieve_online_with_incorrect_digest);
+       testsuite_add_test(test_retrieve_online, 0);
+       testsuite_add_test(test_retrieve_online_with_digest, 0);
+       testsuite_add_test(test_retrieve_online_with_incorrect_digest, 0);
 #endif /* ENABLE_ONLINE_TESTS */
 #endif
 
index c3f7ba1bf9185421a191c31ad66ad6799dc4e9bd..f26432bb9f03242fafaa1abcc831c397a115f601 100644 (file)
@@ -111,10 +111,10 @@ FAIL:
 
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_create);
-       testsuite_add_test(test_create_invalid);
+       testsuite_add_test(test_create, 0);
+       testsuite_add_test(test_create_invalid, 0);
 
-       testsuite_add_test(test_create_filelist);
+       testsuite_add_test(test_create_filelist, 0);
 
        return testsuite_run(argc, argv);
 }
index 4f499ec47e3b75b012e74d48693d00314f99a1fe..40b9bd8ef4a6df630961f64f721e3639630f78e7 100644 (file)
@@ -453,20 +453,20 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_create);
-       testsuite_add_test(test_exit_code);
-       testsuite_add_test(test_segv);
-       testsuite_add_test(test_env);
-       testsuite_add_test(test_exec);
-       testsuite_add_test(test_launch_into_cgroup);
-       testsuite_add_test(test_nice);
-       testsuite_add_test(test_memory_limit);
-       testsuite_add_test(test_pid_limit);
-       testsuite_add_test(test_file_ownership);
-       testsuite_add_test(test_bind);
-       testsuite_add_test(test_communicate);
-       testsuite_add_test(test_send_signal);
-       testsuite_add_test(test_timeout);
+       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);
 
        return testsuite_run(argc, argv);
 }
index d0f5f30e823db24150167aeb2ab3e5f798c4eb2f..b3079cf189b14d3fe569a54d20b465d31aabc077 100644 (file)
@@ -152,10 +152,10 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_generate);
-       testsuite_add_test(test_sign_and_verify);
-       testsuite_add_test(test_import_public);
-       testsuite_add_test(test_import_secret);
+       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);
 
        return testsuite_run(argc, argv);
 }
index d99fee1f12f3fdcc93c638da84d4a45df6c76af4..ea5a9657c4e556de148d0d0151af64436283bd18 100644 (file)
@@ -39,8 +39,8 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_init);
-       testsuite_add_test(test_path);
+       testsuite_add_test(test_init, 0);
+       testsuite_add_test(test_path, 0);
 
        return testsuite_run(argc, argv);
 }
index 36564f3fb1f0ee81bccd30489d65d55377c12535..99d433c65bff8e0fd14f93c16a98111a644979a9 100644 (file)
@@ -266,10 +266,10 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_macros);
-       testsuite_add_test(test_parse);
-       testsuite_add_test(test_packages);
-       testsuite_add_test(test_dist_dummy);
+       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);
 
        return testsuite_run(argc, argv);
 }
index 3d1aa15ec01391b163f1c2f3e425c3f1166c9f16..af770bf3fdf61a9d535753f74c9caf6449ff96d5 100644 (file)
@@ -118,11 +118,11 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_cpuinfo);
-       testsuite_add_test(test_cpustat);
-       testsuite_add_test(test_loadavg);
-       testsuite_add_test(test_meminfo);
-       testsuite_add_test(test_distro);
+       testsuite_add_test(test_cpuinfo, 0);
+       testsuite_add_test(test_cpustat, 0);
+       testsuite_add_test(test_loadavg, 0);
+       testsuite_add_test(test_meminfo, 0);
+       testsuite_add_test(test_distro, 0);
 
        return testsuite_run(argc, argv);
 }
index ca345c49b767ded8d00f8aa327382667afc1fa8c..10d13a92e7a3f8ee05e384166c03f65942b1a5f7 100644 (file)
@@ -310,11 +310,11 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_create);
-       testsuite_add_test(test_invalid_inputs);
-       testsuite_add_test(test_uuid);
-       testsuite_add_test(test_deps);
-       testsuite_add_test(test_filelist);
+       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);
 
        return testsuite_run(argc, argv);
 }
index 0ffa8bbc7028b6daa217acf85d599e6c24426eaf..60cfa8e931dbabaeaa9bfcad5425767319316d41 100644 (file)
@@ -151,8 +151,8 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_create);
-       testsuite_add_test(test_compare_metadata);
+       testsuite_add_test(test_create, 0);
+       testsuite_add_test(test_compare_metadata, 0);
 
        return testsuite_run(argc, argv);
 }
index 179aae877fc705b668107a1e3ebdee6975345529..f19f072bed5415fdf96efb77fce138f48619462a 100644 (file)
@@ -225,11 +225,11 @@ FAIL:
 #endif
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_parser);
-       testsuite_add_test(test_parser_files);
-       testsuite_add_test(test_append);
+       testsuite_add_test(test_parser, 0);
+       testsuite_add_test(test_parser_files, 0);
+       testsuite_add_test(test_append, 0);
 #if 0
-       testsuite_add_test(test_parser_command);
+       testsuite_add_test(test_parser_command, 0);
 #endif
 
        return testsuite_run(argc, argv);
index 6014fd0ccb823569f13ea18c8f5b2dabc5f89743..ffc0d51d24a2042bf3c6a40da847ad281dfd46c9 100644 (file)
@@ -119,11 +119,11 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_path_normalize);
-       testsuite_add_test(test_path_append);
-       testsuite_add_test(test_path_merge);
-       testsuite_add_test(test_path_basename);
-       testsuite_add_test(test_path_dirname);
+       testsuite_add_test(test_path_normalize, 0);
+       testsuite_add_test(test_path_append, 0);
+       testsuite_add_test(test_path_merge, 0);
+       testsuite_add_test(test_path_basename, 0);
+       testsuite_add_test(test_path_dirname, 0);
 
        return testsuite_run(argc, argv);
 }
index 1b692807614de60f08666c5b548ce8555bae2d79..b608efe75d707eb7dfec7e8db8b4b26f7825dd67 100644 (file)
@@ -104,8 +104,8 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_scan);
-       testsuite_add_test(test_compose);
+       testsuite_add_test(test_scan, 0);
+       testsuite_add_test(test_compose, 0);
 
        return testsuite_run(argc, argv);
 }
index 7bb3c86d40f4e35d227cc6fdee94df156234705d..77d6ea418344289db643ee548d1a7c8be46c99e1 100644 (file)
@@ -75,8 +75,8 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_create_and_restore);
-       testsuite_add_test(test_invalid_inputs);
+       testsuite_add_test(test_create_and_restore, 0);
+       testsuite_add_test(test_invalid_inputs, 0);
 
        return testsuite_run(argc, argv);
 }
index bcf8e1357b45de60707d3632114be33b09467d95..4bab173277fef6de2f5a6ac2225fa5a99152602e 100644 (file)
@@ -331,16 +331,16 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_string_set);
-       testsuite_add_test(test_string_startswith);
-       testsuite_add_test(test_string_endswith);
-       testsuite_add_test(test_string_matches);
-       testsuite_add_test(test_string_partition);
-       testsuite_add_test(test_string_replace);
-       testsuite_add_test(test_string_join);
-       testsuite_add_test(test_format_size);
-       testsuite_add_test(test_parse_bytes);
-       testsuite_add_test(test_intervals);
+       testsuite_add_test(test_string_set, 0);
+       testsuite_add_test(test_string_startswith, 0);
+       testsuite_add_test(test_string_endswith, 0);
+       testsuite_add_test(test_string_matches, 0);
+       testsuite_add_test(test_string_partition, 0);
+       testsuite_add_test(test_string_replace, 0);
+       testsuite_add_test(test_string_join, 0);
+       testsuite_add_test(test_format_size, 0);
+       testsuite_add_test(test_parse_bytes, 0);
+       testsuite_add_test(test_intervals, 0);
 
        return testsuite_run(argc, argv);
 }
index 63fd49640d0a4486c9fac1d248190440a191dfea..4fcf146bb84516b7a74d297642edf0026a990ab3 100644 (file)
@@ -123,9 +123,9 @@ FAIL:
 }
 
 int main(int argc, const char* argv[]) {
-       testsuite_add_test(test_mkdir);
-       testsuite_add_test(test_path_match);
-       testsuite_add_test(test_base64);
+       testsuite_add_test(test_mkdir, 0);
+       testsuite_add_test(test_path_match, 0);
+       testsuite_add_test(test_base64, 0);
 
        return testsuite_run(argc, argv);
 }
index a5a2605c29f3ac1416c204a40f3002d7ab57c9c1..1d478cc74935188d8027f28037dc917030140246 100644 (file)
@@ -135,7 +135,7 @@ ERROR:
        return r;
 }
 
-int __testsuite_add_test(const char* name, int (*func)(const struct test* t)) {
+int __testsuite_add_test(const char* name, int (*func)(const struct test* t), int flags) {
        // Check if any space is left
        if (ts.num >= MAX_TESTS) {
                LOG("ERROR: We are out of space for tests\n");
@@ -147,6 +147,7 @@ int __testsuite_add_test(const char* name, int (*func)(const struct test* t)) {
        // Set parameters
        test->name = name;
        test->func = func;
+       test->flags = flags;
 
        return 0;
 }
index 7581bd0ccdc34beb1405dce51be1bedaf4402b5c..5f0d47e77673da44ccfcc904b27c9bc6ba6280e0 100644 (file)
@@ -36,6 +36,7 @@
 struct test {
        const char* name;
        int (*func)(const struct test* t);
+       int flags;
 
        // Pakfire Context
        struct pakfire_ctx* ctx;
@@ -51,7 +52,7 @@ struct testsuite {
 
 extern struct testsuite ts;
 
-int __testsuite_add_test(const char* name, int (*func)(const struct test* t));
+int __testsuite_add_test(const char* name, int (*func)(const struct test* t), int flags);
 int testsuite_run(int argc, const char* argv[]);
 
 #define _LOG(prefix, fmt, ...) fprintf(stderr, "TESTS: " prefix fmt, ## __VA_ARGS__);
@@ -59,7 +60,7 @@ int testsuite_run(int argc, const char* argv[]);
 #define LOG_WARN(fmt, ...) _LOG("WARN: ", fmt, ## __VA_ARGS__);
 #define LOG_ERROR(fmt, ...) _LOG("ERROR: ", fmt, ## __VA_ARGS__);
 
-#define testsuite_add_test(func) __testsuite_add_test(#func, func)
+#define testsuite_add_test(func, flags) __testsuite_add_test(#func, func, flags)
 
 static inline size_t testsuite_array_length(char* array[]) {
        size_t length = 0;