Login
1 branch 0 tags
Ben (T14/NixOS) Minor Makefile cleanup 7080bfb 28 days ago 85 Commits
moon / tests / test_main.c
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "test_harness.h"

void register_podcast_opml_tests(void);
void register_podcast_rss_tests(void);
void register_podcast_entry_tests(void);
void register_config_tests(void);
void register_storage_sdl_tests(void);

int main(int argc, char** argv) {
	bool verbose = false;
	for (int i = 1; i < argc; i++) {
		if (strcmp(argv[i], "--verbose") == 0) {
			verbose = true;
		}
	}

	const char* env_verbose = getenv("MOON_TEST_VERBOSE");
	if (env_verbose && env_verbose[0] != '\0' && strcmp(env_verbose, "0") != 0) {
		verbose = true;
	}

	register_podcast_opml_tests();
	register_podcast_rss_tests();
	register_podcast_entry_tests();
	register_config_tests();
	register_storage_sdl_tests();

	return test_run_all(verbose) == 0 ? 0 : 1;
}