static void library_enter(MuLogger* _self, const char* path, MuLibrary* library) { MultiLogger* self = (MultiLogger*) _self; unsigned int index; for (index = 0; index < array_size(self->loggers); index++) { mu_logger_library_enter(self->loggers[index], path, library); } }
unsigned int run_tests(RunSettings* settings, const char* path, int setc, char** set, MuError** _err) { MuError* err = NULL; unsigned int failed = 0; MuLogger* logger = settings->logger; MuLoader* loader = settings->loader; MuLibrary* library = NULL; MuTest** tests = NULL; library = mu_loader_open(loader, path, &err); /* Even if library loading failed, log that we attempted to visit it */ mu_logger_library_enter(logger, path, library); MU_CATCH(err, MU_ERROR_LOAD_LIBRARY) { mu_logger_library_fail(logger, err->message); failed++; MU_HANDLE(&err); goto leave; }