Blob Blame History Raw
#include "config.h"

#include "torture.h"
#define LIBSSH_STATIC

const char template[] = "temp_dir_XXXXXX";

static int setup(void **state)
{
    char *temp_dir = NULL;

    temp_dir = torture_make_temp_dir(template);
    assert_non_null(temp_dir);

    *state = (void *)temp_dir;

    return 0;
}

static int teardown(void **state)
{
    char *temp_dir = *((char **)state);

    torture_rmdirs((const char *)temp_dir);

    free(temp_dir);

    return 0;
}


static void torture_create_temp_dir(void **state)
{
    char *temp_dir = *((char **)state);

    printf("Created temp dir: %s\n", temp_dir);
}

int torture_run_tests(void)
{
    int rc;
    struct CMUnitTest tests[] = {
        cmocka_unit_test_setup_teardown(torture_create_temp_dir, setup, teardown),
    };

    torture_filter_tests(tests);
    rc = cmocka_run_group_tests(tests, NULL, NULL);

    return rc;
}