Commit 3e0e65dd authored by Andrew Vagin's avatar Andrew Vagin Committed by Pavel Emelyanov

test: check restoring external fifo-s

Signed-off-by: 's avatarAndrew Vagin <avagin@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent c26da2fd
import os, tempfile
id_str = ""
def create_fds():
tdir = tempfile.mkdtemp("zdtm.inhfd.XXXXXX")
if os.system("mount -t tmpfs zdtm.inhfd %s" % tdir) != 0:
raise Exception("Unable to mount tmpfs")
tfifo = os.path.join(tdir, "test_fifo")
os.mkfifo(tfifo)
fd2 = open(tfifo, "w+")
fd1 = open(tfifo, "r")
os.system("umount -l %s" % tdir)
os.rmdir(tdir)
mnt_id = -1;
f = open("/proc/self/fdinfo/%d" % fd1.fileno())
for l in f:
l = l.split()
if l[0] == "mnt_id:":
mnt_id = int(l[1])
break
else:
raise Exception("Unable to find mnt_id")
global id_str
id_str = "file[%x:%x]" % (mnt_id, os.fstat(fd1.fileno()).st_ino)
return (fd2, fd1)
def filename(pipef):
return id_str
def dump_opts(sockf):
return [ "--external", id_str ]
{ 'flavor': 'h' }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment