Commit 9b598d01 authored by Kinsbursky Stanislav's avatar Kinsbursky Stanislav Committed by Andrey Vagin

zdtm: update static/shm test due to ns isolation changes

v2: added missed prints on error pathes
Signed-off-by: 's avatarStanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: 's avatarAndrey Vagin <avagin@gmail.com>
parent f5f931f0
...@@ -39,7 +39,6 @@ static/utsname ...@@ -39,7 +39,6 @@ static/utsname
IPC_TEST_LIST=" IPC_TEST_LIST="
static/ipc_namespace static/ipc_namespace
static/shm
" "
CRTOOLS=`pwd`/`dirname $0`/../crtools CRTOOLS=`pwd`/`dirname $0`/../crtools
......
...@@ -23,8 +23,6 @@ TEST_OPTION(shmem_size, uint, "Size of shared memory segment", 0); ...@@ -23,8 +23,6 @@ TEST_OPTION(shmem_size, uint, "Size of shared memory segment", 0);
#define INIT_CRC (~0) #define INIT_CRC (~0)
char *filename;
static int fill_shm_seg(int id, size_t size) static int fill_shm_seg(int id, size_t size)
{ {
uint8_t *mem; uint8_t *mem;
...@@ -102,14 +100,14 @@ static int check_shm_key(int key, size_t size) ...@@ -102,14 +100,14 @@ static int check_shm_key(int key, size_t size)
return check_shm_id(id, size); return check_shm_id(id, size);
} }
static void test_fn(void) static int test_fn(int argc, char **argv)
{ {
key_t key; key_t key;
int shm; int shm;
int fail_count = 0; int fail_count = 0;
int ret; int ret = -1;
key = ftok(filename, 822155666); key = ftok(argv[0], 822155666);
if (key == -1) { if (key == -1) {
err("Can't make key"); err("Can't make key");
goto out; goto out;
...@@ -117,7 +115,7 @@ static void test_fn(void) ...@@ -117,7 +115,7 @@ static void test_fn(void)
shm = prepare_shm(key, shmem_size); shm = prepare_shm(key, shmem_size);
if (shm == -1) { if (shm == -1) {
fail_count++; err("Can't prepare shm (1)");
goto out; goto out;
} }
...@@ -150,6 +148,7 @@ static void test_fn(void) ...@@ -150,6 +148,7 @@ static void test_fn(void)
*/ */
shm = prepare_shm(key, shmem_size); shm = prepare_shm(key, shmem_size);
if (shm == -1) { if (shm == -1) {
fail("Can't prepare shm (2)");
fail_count++; fail_count++;
goto out; goto out;
} }
...@@ -170,18 +169,17 @@ out_shm: ...@@ -170,18 +169,17 @@ out_shm:
if (fail_count == 0) if (fail_count == 0)
pass(); pass();
out: out:
return; return ret;
} }
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
filename = argv[0];
#ifdef NEW_IPC_NS #ifdef NEW_IPC_NS
test_init_ns(argc, argv, CLONE_NEWIPC, test_fn); test_init_ns(argc, argv, CLONE_NEWIPC, test_fn);
#else #else
test_init(argc, argv); test_init(argc, argv);
test_fn(); test_fn(argc, argv);
#endif #endif
return 0; return 0;
} }
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