[Piglit] [PATCH 2/2] egl: Add sanity test for EGL_EXT_device_enumeration (v3)

Mathias Fröhlich Mathias.Froehlich at gmx.net
Thu Sep 1 05:21:34 UTC 2016


Hi,

On Wednesday, 31 August 2016 14:39:40 CEST Adam Jackson wrote:
> v2:
> - Cover more error paths (Eric Anholt)
> 
> v3:
> - Use piglit_check_egl_error and PFN* typedefs (Emil Velikov)
> - Don't initialize a display, just query; future tests will inspect
>   particular device and platform types (Mathias Frölich)

I do share the concern with the stack corruption with Eric.
Anyhow, its very unlikely, so both get my:

Reviewed-by: Mathias Fröhlich <Mathias.Froehlich at web.de>

Thanks for working on this!

Mathias

> 
> Signed-off-by: Adam Jackson <ajax at redhat.com>
> ---
>  tests/all.py                                       |  6 ++
>  tests/egl/spec/CMakeLists.txt                      |  1 +
>  .../CMakeLists.no_api.txt                          |  7 ++
>  .../spec/egl_ext_device_enumeration/CMakeLists.txt |  1 +
>  .../egl_ext_device_enumeration.c                   | 96 +++++++++++++++++++
+++
>  5 files changed, 111 insertions(+)
>  create mode 100644 tests/egl/spec/egl_ext_device_enumeration/
CMakeLists.no_api.txt
>  create mode 100644 tests/egl/spec/egl_ext_device_enumeration/CMakeLists.txt
>  create mode 100644 tests/egl/spec/egl_ext_device_enumeration/
egl_ext_device_enumeration.c
> 
> diff --git a/tests/all.py b/tests/all.py
> index ca3472b..3071459 100644
> --- a/tests/all.py
> +++ b/tests/all.py
> @@ -4534,6 +4534,12 @@ with profile.group_manager(
>      g(['egl_ext_device_query'], 'conformance')
>  
>  with profile.group_manager(
> +        PiglitGLTest,
> +        grouptools.join('spec', 'egl_ext_device_enumeration'),
> +        exclude_platforms=['glx']) as g:
> +    g(['egl_ext_device_enumeration'], 'conformance')
> +
> +with profile.group_manager(
>          PiglitGLTest, grouptools.join('spec', '!opengl ES 2.0')) as g:
>      g(['glsl-fs-pointcoord_gles2'], 'glsl-fs-pointcoord')
>      g(['invalid-es3-queries_gles2'])
> diff --git a/tests/egl/spec/CMakeLists.txt b/tests/egl/spec/CMakeLists.txt
> index 0868cc0..7206556 100644
> --- a/tests/egl/spec/CMakeLists.txt
> +++ b/tests/egl/spec/CMakeLists.txt
> @@ -1,6 +1,7 @@
>  add_subdirectory (egl-1.4)
>  add_subdirectory (egl_ext_client_extensions)
>  add_subdirectory (egl_ext_device_query)
> +add_subdirectory (egl_ext_device_enumeration)
>  add_subdirectory (egl_khr_create_context)
>  add_subdirectory (egl_khr_get_all_proc_addresses)
>  add_subdirectory (egl_khr_fence_sync)
> diff --git a/tests/egl/spec/egl_ext_device_enumeration/CMakeLists.no_api.txt b/tests/
egl/spec/egl_ext_device_enumeration/CMakeLists.no_api.txt
> new file mode 100644
> index 0000000..381f080
> --- /dev/null
> +++ b/tests/egl/spec/egl_ext_device_enumeration/CMakeLists.no_api.txt
> @@ -0,0 +1,7 @@
> +link_libraries(
> +	piglitutil
> +)
> +
> +piglit_add_executable(egl_ext_device_enumeration 
egl_ext_device_enumeration.c)
> +
> +# vim: ft=cmake:
> diff --git a/tests/egl/spec/egl_ext_device_enumeration/CMakeLists.txt b/tests/egl/
spec/egl_ext_device_enumeration/CMakeLists.txt
> new file mode 100644
> index 0000000..144a306
> --- /dev/null
> +++ b/tests/egl/spec/egl_ext_device_enumeration/CMakeLists.txt
> @@ -0,0 +1 @@
> +piglit_include_target_api()
> diff --git a/tests/egl/spec/egl_ext_device_enumeration/
egl_ext_device_enumeration.c b/tests/egl/spec/egl_ext_device_enumeration/
egl_ext_device_enumeration.c
> new file mode 100644
> index 0000000..d35d23a
> --- /dev/null
> +++ b/tests/egl/spec/egl_ext_device_enumeration/egl_ext_device_enumeration.c
> @@ -0,0 +1,96 @@
> +/*
> + * Copyright © 2016 Red Hat, Inc.
> + * Copyright 2015 Intel Corporation
> + *
> + * Permission is hereby granted, free of charge, to any person obtaining a
> + * copy of this software and associated documentation files (the "Software"),
> + * to deal in the Software without restriction, including without limitation
> + * the rights to use, copy, modify, merge, publish, distribute, sublicense,
> + * and/or sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following conditions:
> + *
> + * The above copyright notice and this permission notice (including the next
> + * paragraph) shall be included in all copies or substantial portions of the
> + * Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
EXPRESS OR
> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
MERCHANTABILITY,
> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT 
SHALL
> + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES 
OR OTHER
> + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
DEALINGS
> + * IN THE SOFTWARE.
> + */
> +
> +#include "piglit-util.h"
> +#include "piglit-util-egl.h"
> +
> +int
> +main(void)
> +{
> +	EGLint i, numdevs;
> +	EGLDeviceEXT devs[1024];
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/piglit/attachments/20160901/38f87f46/attachment-0001.html>


More information about the Piglit mailing list