Commit 337c7311 authored by Andrey Vagin's avatar Andrey Vagin Committed by Pavel Emelyanov

zdtm: add a new test to check escaped charecter in mountinfo

Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 8360d9aa
......@@ -182,6 +182,7 @@ generate_test_list()
ns/static/session00
ns/static/session01
ns/static/tempfs
ns/static/mount_paths
ns/static/bind-mount
static/utsname
static/ipc_namespace
......@@ -271,6 +272,7 @@ generate_test_list()
ns/static/dumpable02
ns/static/deleted_dev
ns/static/tempfs
ns/static/mount_paths
ns/static/clean_mntns
ns/static/mntns_link_remap
ns/static/mntns_link_ghost
......@@ -339,6 +341,7 @@ mntns_shared_bind
mntns_shared_bind02
mntns_root_bind
mntns_rw_ro_rw
mount_paths
netns-dev
sockets00
cow01
......
......@@ -178,6 +178,7 @@ TST_DIR = \
overmount_fifo \
overmount_sock \
tempfs \
mount_paths \
bind-mount \
inotify00 \
cgroup00 \
......
#include <stdbool.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mount.h>
#include <sys/stat.h>
#include <linux/limits.h>
#include "zdtmtst.h"
const char *test_doc = "Check that special charecters in paths are handled correctly";
const char *test_author = "Andrew Vagin <avagin@virtuozzo.com>";
char *dirname;
TEST_OPTION(dirname, string, "directory name", 1);
#define TEST_DIR "tmpfs \t \t\\\\\t test \t\t\\\\ \t\\"
int main(int argc, char **argv)
{
int ret = 1;
char buf[1024], test_dir[PATH_MAX], fname[PATH_MAX];
test_init(argc, argv);
mkdir(dirname, 0700);
snprintf(test_dir, sizeof(test_dir), "%s/%s", dirname, TEST_DIR);
mkdir(test_dir, 0700);
if (mount("", test_dir, "tmpfs", 0, NULL)) {
err("mount");
return 1;
}
snprintf(fname, sizeof(buf), "%s/\\\t \\\\ \\tt", test_dir);
if (mkdir(fname, 0700)) {
err("mkdir");
return 1;
}
test_daemon();
test_waitsig();
if (access(fname, F_OK)) {
fail();
goto err;
}
pass();
ret = 0;
err:
umount2(test_dir, MNT_DETACH);
rmdir(test_dir);
rmdir(dirname);
return ret;
}
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