Blame tests/unittests/torture_temp_file.c

Packit Service 31306d
#include "config.h"
Packit Service 31306d
Packit Service 31306d
#include "torture.h"
Packit Service 31306d
#define LIBSSH_STATIC
Packit Service 31306d
Packit Service 31306d
const char template[] = "temp_file_XXXXXX";
Packit Service 31306d
Packit Service 31306d
static int setup(void **state)
Packit Service 31306d
{
Packit Service 31306d
    char *file_name = NULL;
Packit Service 31306d
Packit Service 31306d
    file_name  = torture_create_temp_file(template);
Packit Service 31306d
    assert_non_null(file_name);
Packit Service 31306d
Packit Service 31306d
    *state = (void *)file_name;
Packit Service 31306d
Packit Service 31306d
    return 0;
Packit Service 31306d
}
Packit Service 31306d
Packit Service 31306d
static int teardown(void **state)
Packit Service 31306d
{
Packit Service 31306d
    int rc;
Packit Service 31306d
    char *file_name = *((char **)state);
Packit Service 31306d
Packit Service 31306d
    assert_non_null(file_name);
Packit Service 31306d
Packit Service 31306d
    rc = unlink(file_name);
Packit Service 31306d
    assert_int_equal(rc, 0);
Packit Service 31306d
Packit Service 31306d
    SAFE_FREE(file_name);
Packit Service 31306d
Packit Service 31306d
    return 0;
Packit Service 31306d
}
Packit Service 31306d
Packit Service 31306d
Packit Service 31306d
static void torture_temp_file(void **state)
Packit Service 31306d
{
Packit Service 31306d
    char *file_name = *((char **)state);
Packit Service 31306d
    FILE *fp = NULL;
Packit Service 31306d
Packit Service 31306d
    assert_non_null(file_name);
Packit Service 31306d
Packit Service 31306d
    fp = fopen(file_name, "r");
Packit Service 31306d
    assert_non_null(fp);
Packit Service 31306d
Packit Service 31306d
    fclose(fp);
Packit Service 31306d
Packit Service 31306d
    printf("Created temp file: %s\n", file_name);
Packit Service 31306d
}
Packit Service 31306d
Packit Service 31306d
int torture_run_tests(void)
Packit Service 31306d
{
Packit Service 31306d
    int rc;
Packit Service 31306d
    struct CMUnitTest tests[] = {
Packit Service 31306d
        cmocka_unit_test_setup_teardown(torture_temp_file, setup, teardown),
Packit Service 31306d
    };
Packit Service 31306d
Packit Service 31306d
    torture_filter_tests(tests);
Packit Service 31306d
    rc = cmocka_run_group_tests(tests, NULL, NULL);
Packit Service 31306d
Packit Service 31306d
    return rc;
Packit Service 31306d
}
Packit Service 31306d