[CRIU] Re: [PATCH 2/3] zdtm: update static/shm test due to ns isolation changes

Andrew Vagin avagin at parallels.com
Wed Feb 8 04:58:09 EST 2012


On Tue, Feb 07, 2012 at 05:21:47PM +0300, Kinsbursky Stanislav wrote:
> 
> 
> Signed-off-by: Stanislav Kinsbursky <skinsbursky at parallels.com>
> 
> ---
>  test/zdtm/live/static/shm.c |   17 ++++++-----------
>  1 files changed, 6 insertions(+), 11 deletions(-)
> 
> diff --git a/test/zdtm/live/static/shm.c b/test/zdtm/live/static/shm.c
> index d57e2e2..1fabd6d 100644
> --- a/test/zdtm/live/static/shm.c
> +++ b/test/zdtm/live/static/shm.c
> @@ -23,8 +23,6 @@ TEST_OPTION(shmem_size, uint, "Size of shared memory segment", 0);
>  
>  #define INIT_CRC	(~0)
>  
> -char *filename;
> -
>  static int fill_shm_seg(int id, size_t size)
>  {
>  	uint8_t *mem;
> @@ -102,24 +100,22 @@ static int check_shm_key(int key, size_t size)
>  	return check_shm_id(id, size);
>  }
>  
> -static void test_fn(void)
> +static int test_fn(int argc, char **argv)
>  {
>  	key_t key;
>  	int shm;
>  	int fail_count = 0;
> -	int ret;
> +	int ret = -1;
>  
> -	key = ftok(filename, 822155666);
> +	key = ftok(argv[0], 822155666);
>  	if (key == -1) {
>  		err("Can't make key");
>  		goto out;
>  	}
>  
>  	shm = prepare_shm(key, shmem_size);
> -	if (shm == -1) {
> -		fail_count++;
> +	if (shm == -1)
>  		goto out;
We should report error in this case
> -	}
>  
>  	test_daemon();
>  	test_waitsig();
> @@ -170,18 +166,17 @@ out_shm:
>  	if (fail_count == 0)
>  		pass();
>  out:
> -	return;
> +	return ret;
>  }
>  
>  
>  int main(int argc, char **argv)
>  {
> -	filename = argv[0];
>  #ifdef NEW_IPC_NS
>  	test_init_ns(argc, argv, CLONE_NEWIPC, test_fn);
>  #else
>  	test_init(argc, argv);
> -	test_fn();
> +	test_fn(argc, argv);
>  #endif
>  	return 0;
>  }
> 


More information about the CRIU mailing list