return EXIT_SUCCESS;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_native);
testsuite_add_test(test_supported);
testsuite_add_test(test_compatible);
testsuite_add_test(test_machine);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_open);
testsuite_add_test(test_open_directory);
testsuite_add_test(test_get);
testsuite_add_test(test_extract);
testsuite_add_test(test_import);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return EXIT_FAILURE;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_create_and_free);
testsuite_add_test(test_create_with_invalid_ids);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return EXIT_FAILURE;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_create_and_destroy);
testsuite_add_test(test_attach);
testsuite_add_test(test_killall);
testsuite_add_test(test_random_name);
testsuite_add_test(test_nice);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return EXIT_FAILURE;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
// XZ
testsuite_add_test(test_xzfopen_read);
testsuite_add_test(test_xzfopen_write);
testsuite_add_test(test_xfopen);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_get_and_set);
testsuite_add_test(test_parse);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+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);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return EXIT_FAILURE;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_dependencies);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
#endif /* ENABLE_ONLINE_TESTS */
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_simple);
testsuite_add_test(test_retrieve_with_pending_transfers);
testsuite_add_test(test_retrieve_with_mirrors);
testsuite_add_test(test_retrieve_online_with_incorrect_digest);
#endif /* ENABLE_ONLINE_TESTS */
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_create);
testsuite_add_test(test_env);
testsuite_add_test(test_exec);
testsuite_add_test(test_launch_into_cgroup);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return EXIT_SUCCESS;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_init);
testsuite_add_test(test_import_export);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return EXIT_FAILURE;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_init);
testsuite_add_test(test_path);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+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);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_create);
testsuite_add_test(test_compare_metadata);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
}
#endif
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_parser);
testsuite_add_test(test_parser_files);
#if 0
testsuite_add_test(test_parser_command);
#endif
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_run);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_scan);
testsuite_add_test(test_compose);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return r;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_create_and_restore);
testsuite_add_test(test_invalid_inputs);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return EXIT_FAILURE;
}
-int main(int argc, char** argv) {
+int main(int argc, const char* argv[]) {
testsuite_add_test(test_basename);
testsuite_add_test(test_dirname);
testsuite_add_test(test_string_startswith);
testsuite_add_test(test_string_join);
testsuite_add_test(test_format_size);
- return testsuite_run();
+ return testsuite_run(argc, argv);
}
return 0;
}
-int testsuite_run() {
+static int check_whether_to_run(const struct test* t, const int argc, const char* argv[]) {
+ // Run all tests when nothing has been selected
+ if (argc < 2)
+ return 0;
+
+ // Check if this test has been listed
+ for (unsigned int i = 1; i < argc; i++) {
+ if (strcmp(t->name, argv[i]) == 0)
+ return 1;
+ }
+
+ return 0;
+}
+
+int testsuite_run(int argc, const char* argv[]) {
for (unsigned int i = 0; i < ts.num; i++) {
- int r = test_run(i, &ts.tests[i]);
+ struct test* test = &ts.tests[i];
+
+ // Skip any tests that should not be run
+ if (!check_whether_to_run(test, argc, argv))
+ continue;
+
+ // Run the test
+ int r = test_run(i, test);
if (r)
exit(r);
}
extern struct testsuite ts;
int __testsuite_add_test(const char* name, int (*func)(const struct test* t));
-int testsuite_run(void);
+int testsuite_run(int argc, const char* argv[]);
#define _LOG(prefix, fmt, ...) fprintf(stderr, "TESTS: " prefix fmt, ## __VA_ARGS__);
#define LOG(fmt, ...) _LOG("", fmt, ## __VA_ARGS__);