[PATCH weston 4/6] tests: load ivi-shell test plugins as weston module

Pekka Paalanen ppaalanen at gmail.com
Mon Jan 22 12:30:40 UTC 2018


On Wed, 3 Jan 2018 16:09:19 +0100
Emre Ucan <eucan at de.adit-jv.com> wrote:

> Signed-off-by: Emre Ucan <eucan at de.adit-jv.com>
> ---
>  tests/ivi_layout-internal-test.c | 21 ++++++++-------------
>  tests/ivi_layout-test-plugin.c   | 20 +++++++-------------
>  2 files changed, 15 insertions(+), 26 deletions(-)
> 
> diff --git a/tests/ivi_layout-internal-test.c b/tests/ivi_layout-internal-test.c
> index 4d73eff..1054d97 100644
> --- a/tests/ivi_layout-internal-test.c
> +++ b/tests/ivi_layout-internal-test.c
> @@ -33,6 +33,7 @@
>  #include <stdint.h>
>  
>  #include "compositor.h"
> +#include "compositor/weston.h"
>  #include "ivi-shell/ivi-layout-export.h"
>  #include "ivi-shell/ivi-layout-private.h"
>  #include "ivi-test.h"
> @@ -991,24 +992,18 @@ run_internal_tests(void *data)
>  	free(ctx);
>  }
>  
> -int
> -controller_module_init(struct weston_compositor *compositor,
> -		       int *argc, char *argv[],
> -		       const struct ivi_layout_interface *iface,
> -		       size_t iface_version);
> -
>  WL_EXPORT int
> -controller_module_init(struct weston_compositor *compositor,
> -		       int *argc, char *argv[],
> -		       const struct ivi_layout_interface *iface,
> -		       size_t iface_version)
> +wet_module_init(struct weston_compositor *compositor,
> +		       int *argc, char *argv[])
>  {
>  	struct wl_event_loop *loop;
>  	struct test_context *ctx;
> +	const struct ivi_layout_interface *iface;
> +
> +	iface = ivi_layout_get_api(compositor);
>  
> -	/* strict check, since this is an internal test module */
> -	if (iface_version != sizeof(*iface)) {
> -		weston_log("fatal: controller interface mismatch\n");
> +	if (!iface) {
> +		weston_log("fatal: cannot use ivi_layout_interface.\n");
>  		return -1;
>  	}
>  
> diff --git a/tests/ivi_layout-test-plugin.c b/tests/ivi_layout-test-plugin.c
> index 19eab81..1f19c55 100644
> --- a/tests/ivi_layout-test-plugin.c
> +++ b/tests/ivi_layout-test-plugin.c
> @@ -217,25 +217,19 @@ idle_launch_client(void *data)
>  	weston_watch_process(&launcher->process);
>  }
>  
> -int
> -controller_module_init(struct weston_compositor *compositor,
> -		       int *argc, char *argv[],
> -		       const struct ivi_layout_interface *iface,
> -		       size_t iface_version);
> -
>  WL_EXPORT int
> -controller_module_init(struct weston_compositor *compositor,
> -		       int *argc, char *argv[],
> -		       const struct ivi_layout_interface *iface,
> -		       size_t iface_version)
> +wet_module_init(struct weston_compositor *compositor,
> +		       int *argc, char *argv[])
>  {
>  	struct wl_event_loop *loop;
>  	struct test_launcher *launcher;
>  	const char *path;
> +	const struct ivi_layout_interface *iface;
> +
> +	iface = ivi_layout_get_api(compositor);
>  
> -	/* strict check, since this is an internal test module */
> -	if (iface_version != sizeof(*iface)) {
> -		weston_log("fatal: controller interface mismatch\n");
> +	if (!iface) {
> +		weston_log("fatal: cannot use ivi_layout_interface.\n");
>  		return -1;
>  	}
>  

Hi,

this patch causes the test suite to fail.

Did you forget the changes to the test driver to use the new mechanism
to load controller modules?

Some justification in the commit message would be good too.

Otherwise good.


Thanks,
pq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20180122/bcefe480/attachment.sig>


More information about the wayland-devel mailing list