[CRIU] [PATCH] test: Skip seccomp tests on old libc/kernel
Pavel Emelyanov
xemul at virtuozzo.com
Wed Mar 9 23:41:56 PST 2016
On 02/19/2016 08:02 PM, Cyrill Gorcunov wrote:
Cyrill, is this still relevant?
> Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
> ---
> test/zdtm/live/static/seccomp_filter_tsync.c | 17 +++++++++++++++++
> test/zdtm/live/static/seccomp_strict.c | 18 ++++++++++++++++++
> 2 files changed, 35 insertions(+)
>
> diff --git a/test/zdtm/live/static/seccomp_filter_tsync.c b/test/zdtm/live/static/seccomp_filter_tsync.c
> index a5835498f80e..e1240960aebe 100644
> --- a/test/zdtm/live/static/seccomp_filter_tsync.c
> +++ b/test/zdtm/live/static/seccomp_filter_tsync.c
> @@ -26,6 +26,8 @@
> const char *test_doc = "Check that SECCOMP_FILTER_FLAG_TSYNC works correctly after restore";
> const char *test_author = "Tycho Andersen <tycho.andersen at canonical.com>";
>
> +#ifdef __NR_seccomp
> +
> pthread_mutex_t getpid_wait;
>
> int get_seccomp_mode(pid_t pid)
> @@ -200,3 +202,18 @@ err:
> kill(pid, SIGKILL);
> return 1;
> }
> +
> +#else /* __NR_seccomp */
> +int main(int argc, char ** argv)
> +{
> + test_init(argc, argv);
> +
> + skip("Old libc or kernel headers detected");
> +
> + test_daemon();
> + test_waitsig();
> +
> + pass();
> + return 0;
> +}
> +#endif /* __NR_seccomp */
> diff --git a/test/zdtm/live/static/seccomp_strict.c b/test/zdtm/live/static/seccomp_strict.c
> index 8b1a37ac5d3f..75f9ee6063c4 100644
> --- a/test/zdtm/live/static/seccomp_strict.c
> +++ b/test/zdtm/live/static/seccomp_strict.c
> @@ -14,6 +14,8 @@
> const char *test_doc = "Check that SECCOMP_MODE_STRICT is restored";
> const char *test_author = "Tycho Andersen <tycho.andersen at canonical.com>";
>
> +#ifdef __NR_seccomp
> +
> int get_seccomp_mode(pid_t pid)
> {
> FILE *f;
> @@ -120,3 +122,19 @@ err:
> kill(pid, SIGKILL);
> return 1;
> }
> +
> +#else /* __NR_seccomp */
> +
> +int main(int argc, char ** argv)
> +{
> + test_init(argc, argv);
> +
> + skip("Old libc or kernel headers detected");
> +
> + test_daemon();
> + test_waitsig();
> +
> + pass();
> + return 0;
> +}
> +#endif /* __NR_seccomp */
>
More information about the CRIU
mailing list