コード例 #1
0
ファイル: run.c プロジェクト: Brainiarc7/moonunit
static bool
in_set(MuTest* test, int setc, char** set)
{
    unsigned int i;
    const char* test_name = mu_test_name(test);
    const char* suite_name = mu_test_suite(test);
    const char* library_name = mu_library_name(test->library);
    char* test_path = format("%s/%s/%s", library_name, suite_name, test_name);
    bool result;

    for (i = 0; i < setc; i++)
    {
        if (match_path(test_path, set[i]))
        {
            result = true;
            goto done;
        }
    }

    result = false;

done:

    if (test_path)
    {
        free(test_path);
    }

    return result;
}
コード例 #2
0
ファイル: xml.c プロジェクト: Brainiarc7/moonunit
static void test_enter(MuLogger* _self, MuTest* test)
{
    XmlLogger* self = (XmlLogger*) _self;

    self->current_test = test;

    fprintf(self->out, INDENT_TEST "<test name=\"%s\">\n", mu_test_name(test));
}
コード例 #3
0
ファイル: json.c プロジェクト: bkoropoff/moonunit
static void test_enter(MuLogger* _self, MuTest* test)
{
    JsonLogger* self = (JsonLogger*) _self;

    self->current_test = test;

    elem_object_begin(self);
    key_string(self, "name", mu_test_name(test));

    self->need_events = true;
}