Skip to content
Snippets Groups Projects
Commit 8189b27d authored by Bin Meng's avatar Bin Meng Committed by Thomas Huth
Browse files

tests/qtest: pflash-cfi02-test: Avoid using hardcoded /tmp


This case was written to use hardcoded /tmp directory for temporary
files. Update to use g_file_open_tmp() for a portable implementation.

Signed-off-by: default avatarBin Meng <bin.meng@windriver.com>
Message-Id: <20220927110632.1973965-16-bmeng.cn@gmail.com>
Reviewed-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
Signed-off-by: default avatarThomas Huth <thuth@redhat.com>
parent 52ca92d6
No related branches found
No related tags found
No related merge requests found
......@@ -56,7 +56,7 @@ typedef struct {
QTestState *qtest;
} FlashConfig;
static char image_path[] = "/tmp/qtest.XXXXXX";
static char *image_path;
/*
* The pflash implementation allows some parameters to be unspecified. We want
......@@ -608,6 +608,7 @@ static void test_cfi_in_autoselect(const void *opaque)
static void cleanup(void *opaque)
{
unlink(image_path);
g_free(image_path);
}
/*
......@@ -635,16 +636,14 @@ static const FlashConfig configuration[] = {
int main(int argc, char **argv)
{
int fd = mkstemp(image_path);
if (fd == -1) {
g_printerr("Failed to create temporary file %s: %s\n", image_path,
strerror(errno));
exit(EXIT_FAILURE);
}
GError *err = NULL;
int fd = g_file_open_tmp("qtest.XXXXXX", &image_path, &err);
g_assert_no_error(err);
if (ftruncate(fd, UNIFORM_FLASH_SIZE) < 0) {
int error_code = errno;
close(fd);
unlink(image_path);
cleanup(NULL);
g_printerr("Failed to truncate file %s to %u MB: %s\n", image_path,
UNIFORM_FLASH_SIZE, strerror(error_code));
exit(EXIT_FAILURE);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment