Beispiel #1
0
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);
    }
}
Beispiel #2
0
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;
    }