#include "../src/testing.c" #include int main(void) { int rc = EXIT_FAILURE; test_start("testing.c"); const bool should_overwrite = true; if (unsetenv(ENVVAR_NAME)) { perror("unsetenv(\"NO_COLOUR\")"); goto out; } { assert(show_colour() == true); testing("unset NO_COLOUR"); test_ok(); } if (setenv(ENVVAR_NAME, "", should_overwrite)) { perror("setenv(\"NO_COLOUR\", \"\", 1)"); goto out; } { assert(show_colour() == true); testing("empty NO_COLOUR"); test_ok(); } if (setenv(ENVVAR_NAME, "something", should_overwrite)) { perror("setenv(\"NO_COLOUR\", \"something\", 1)"); goto out; } { assert(show_colour() == false); testing("defined NO_COLOUR"); test_ok(); } rc = EXIT_SUCCESS; out: return rc; }