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 |
|