2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-30 05:48:05 +00:00

zdtm: Pick up deleted unix socket test (v2)

CRIU doesn't support relative unix sockets paths, so
tune the test to use absolute.

(v2: Off-by-one spotted by Filipe)

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
This commit is contained in:
Pavel Emelyanov 2014-07-04 15:13:41 +04:00
parent d3819b756f
commit 061d69614a
2 changed files with 7 additions and 2 deletions

View File

@ -59,6 +59,7 @@ static/sock_opts01
static/sockets_spair
static/sockets_dgram
static/socket_queues
static/deleted_unix_sock
static/sk-unix-unconn
static/pid00
static/pstree

View File

@ -1,3 +1,4 @@
#define _GNU_SOURCE
#include <errno.h>
#include <unistd.h>
#include <stdlib.h>
@ -19,11 +20,14 @@ TEST_OPTION(filename, string, "file name", 1);
static int fill_sock_name(struct sockaddr_un *name, const char *filename)
{
if (strlen(filename) >= sizeof(name->sun_path))
char *cwd;
cwd = get_current_dir_name();
if (strlen(filename) + strlen(cwd) + 1 >= sizeof(name->sun_path))
return -1;
name->sun_family = AF_LOCAL;
strcpy(name->sun_path, filename);
sprintf(name->sun_path, "%s/%s", cwd, filename);
return 0;
}