From d6f975c8f5324e4be8044644502adefe85db7f8d Mon Sep 17 00:00:00 2001
From: Luis Araujo <luis.araujo@collabora.co.uk>
Date: Mon, 21 Nov 2016 23:53:12 +0800
Subject: [PATCH] Remove x-out-of-screen-events-buttond test

This test is deprecated as a new one needs to be developed for
wayland images and it is not valid for SDK images.

Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
Signed-off-by: Luis Araujo <luis.araujo@collabora.co.uk>
Differential Revision: https://phabricator.apertis.org/D4946
---
 Makefile                                   |   1 -
 sdk/x-out-of-screen-events-buttond.yaml    |  28 ----
 templates/group-sdk-tpl.json               |   5 -
 x-out-of-screen-events/.gitignore          |   1 -
 x-out-of-screen-events/Makefile            |  15 ---
 x-out-of-screen-events/buttond_tester.conf |  28 ----
 x-out-of-screen-events/buttond_tester.sh   |  34 -----
 x-out-of-screen-events/input_generator.c   | 133 -------------------
 x-out-of-screen-events/keys.ref            | 144 ---------------------
 9 files changed, 389 deletions(-)
 delete mode 100644 sdk/x-out-of-screen-events-buttond.yaml
 delete mode 100644 x-out-of-screen-events/.gitignore
 delete mode 100644 x-out-of-screen-events/Makefile
 delete mode 100644 x-out-of-screen-events/buttond_tester.conf
 delete mode 100755 x-out-of-screen-events/buttond_tester.sh
 delete mode 100644 x-out-of-screen-events/input_generator.c
 delete mode 100644 x-out-of-screen-events/keys.ref

diff --git a/Makefile b/Makefile
index 816ede3a..5d6c6442 100644
--- a/Makefile
+++ b/Makefile
@@ -46,7 +46,6 @@ SUBDIRS = \
 	contacts \
 	gstreamer-decode \
 	gstreamer-viv-direct-texture/automated/ \
-	x-out-of-screen-events \
 	telepathy \
 	rfkill \
 	$(NULL)
diff --git a/sdk/x-out-of-screen-events-buttond.yaml b/sdk/x-out-of-screen-events-buttond.yaml
deleted file mode 100644
index 7c8aceb2..00000000
--- a/sdk/x-out-of-screen-events-buttond.yaml
+++ /dev/null
@@ -1,28 +0,0 @@
-metadata:
-  name: x-out-of-screen-events-buttond
-  format: "Lava-Test-Shell Test Definition 1.0"
-  description: "Test X out of screen events by feeding synthetic touch input to buttond"
-  maintainer: "luis.araujo@collabora.co.uk"
-  scope:
-  - functional
-  devices:
-  - i386
-  environment:
-  - lava-test-shell
-
-install:
-  deps:
-  - chaiwala-tests
-  - xinput
-  - tcl
-
-run:
-  steps:
-    - common/run-test-in-systemd --timeout=900 --basename /usr/lib/chaiwala-tests/x-out-of-screen-events/buttond_tester.sh
-
-parse:
-  fixupdict:
-    FAILED: fail
-    PASSED: pass
-  pattern: ^(?P<test_case_id>[\w-]+):\W+(?P<result>\w+)$
-
diff --git a/templates/group-sdk-tpl.json b/templates/group-sdk-tpl.json
index 61741a51..9f7876d4 100644
--- a/templates/group-sdk-tpl.json
+++ b/templates/group-sdk-tpl.json
@@ -80,11 +80,6 @@
             "git-repo": "https://git.apertis.org/git/apertis-tests.git",
             "revision": "master",
             "testdef": "sdk/telepathy-ring.yaml"
-          },
-          {
-            "git-repo": "https://git.apertis.org/git/apertis-tests.git",
-            "revision": "master",
-            "testdef": "sdk/x-out-of-screen-events-buttond.yaml"
           }
         ]
       }
diff --git a/x-out-of-screen-events/.gitignore b/x-out-of-screen-events/.gitignore
deleted file mode 100644
index 6b463cb6..00000000
--- a/x-out-of-screen-events/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-input_generator
diff --git a/x-out-of-screen-events/Makefile b/x-out-of-screen-events/Makefile
deleted file mode 100644
index 458a1cbb..00000000
--- a/x-out-of-screen-events/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-all:input_generator
-
-TEST_NAME=x-out-of-screen-events
-include ../global-config.mk
-
-install: input_generator
-	$(INSTALL) -m755 -d $(DESTDIR)$(TESTLIBDIR)
-	$(INSTALL) -m755 -d $(DESTDIR)$(TESTDATADIR)
-	$(INSTALL) input_generator $(DESTDIR)$(TESTLIBDIR)
-	$(INSTALL) buttond_tester.sh $(DESTDIR)$(TESTLIBDIR)
-	$(INSTALL) buttond_tester.conf $(DESTDIR)$(TESTDATADIR)
-	$(INSTALL) keys.ref $(DESTDIR)$(TESTDATADIR)
-
-clean:
-	rm -f input_generator
diff --git a/x-out-of-screen-events/buttond_tester.conf b/x-out-of-screen-events/buttond_tester.conf
deleted file mode 100644
index 43aac4dd..00000000
--- a/x-out-of-screen-events/buttond_tester.conf
+++ /dev/null
@@ -1,28 +0,0 @@
-device "VIRTUAL KEYBOARD" 0xf00:1234 from ":Event Testing Device" {
-	button 0,0 30x10 KEY_A
-	button 0,10 30x10 KEY_B
-	button 0,20 30x10 KEY_C
-	button 0,30 30x10 KEY_D
-	button 0,40 30x10 KEY_E
-	button 0,50 30x10 KEY_F
-	button 0,60 30x10 KEY_G
-	button 0,70 30x10 KEY_H
-
-	button 30,80 30x10 KEY_I
-	button 30,90 30x10 KEY_J
-	button 30,100 30x10 KEY_K
-	button 30,110 30x10 KEY_L
-	button 30,120 30x10 KEY_M
-	button 30,130 30x10 KEY_N
-	button 30,140 30x10 KEY_O
-	button 30,150 30x10 KEY_P
-
-	button 90,160 30x10 KEY_Q
-	button 90,170 30x10 KEY_R
-	button 90,180 30x10 KEY_S
-	button 90,190 30x10 KEY_T
-	button 90,210 30x10 KEY_U
-	button 90,220 30x10 KEY_V
-	button 90,230 30x10 KEY_W
-	button 90,240 30x10 KEY_X
-}
diff --git a/x-out-of-screen-events/buttond_tester.sh b/x-out-of-screen-events/buttond_tester.sh
deleted file mode 100755
index eb51915d..00000000
--- a/x-out-of-screen-events/buttond_tester.sh
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/bash
-
-echo "# $0: running as: $(id)"
-echo "# $0: running in: $(pwd)"
-echo "# $0: initial environment:"
-env | LC_ALL=C sort | sed -e 's/^/#  /'
-
-echo "# $0: Xorg.log:"
-cat /var/log/Xorg.0.log | sed -e 's/^/#  /'
-
-echo "# $0: System journal:"
-sudo journalctl | sed -e 's/^/#  /'
-
-# Debuggability
-set -x
-
-# Report non-rightmost failing status in pipelines.
-set -e
-set -o pipefail
-
-/usr/lib/chaiwala-tests/x-out-of-screen-events/input_generator 2>&1 | sed -e 's/^/# input_generator:  /' &
-sleep 2
-buttond /usr/share/chaiwala-tests/x-out-of-screen-events/buttond_tester.conf 2>&1 | sed -e 's/^/# buttond:  /' &
-sleep 2
-xinput set-prop "Event Testing Device" "Evdev Axis Calibration" 0 300 0 2000 2>&1 | sed -e 's/^/# xinput:  /'
-unbuffer xinput test "VIRTUAL KEYBOARD" > keys.out &
-sleep 5
-
-pkill -SIGUSR1 input_generator
-wait %1
-pkill xinput || true  # xinput may exit cleanly of its own accord
-
-diff -u keys.out /usr/share/chaiwala-tests/x-out-of-screen-events/keys.ref 2>&1 | sed -e 's/^/# diff:  /'
-echo "x-out-of-screen-events-buttond: PASSED"
diff --git a/x-out-of-screen-events/input_generator.c b/x-out-of-screen-events/input_generator.c
deleted file mode 100644
index b448ce5d..00000000
--- a/x-out-of-screen-events/input_generator.c
+++ /dev/null
@@ -1,133 +0,0 @@
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <string.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <linux/input.h>
-#include <linux/uinput.h>
-#include <signal.h>
-
-#define X_RES 2000
-#define Y_RES 2000
-#define MAX_FINGERS 10
-
-int event(int fd, int type, int code, int value)
-{
-	struct input_event ev;
-
-	memset(&ev, 0, sizeof(struct input_event));
-	ev.type = type;
-	ev.code = code;
-	ev.value = value;
-
-	if (write(fd, &ev, sizeof(struct input_event)) < 0)
-		return 0;
-	return 1;
-}
-
-int do_input(int fd)
-{
-	int x, y;
-
-	/* let's poke everything in a 10/10 grid */
-	for  (x = 0; x < X_RES; x += 10)
-		for (y = 0; y < Y_RES; y += 10) {
-			event(fd, EV_ABS, ABS_MT_SLOT, 0);
-			event(fd, EV_ABS, ABS_MT_TRACKING_ID, 1);
-			event(fd, EV_ABS, ABS_MT_POSITION_X, x);
-			event(fd, EV_ABS, ABS_MT_POSITION_Y, y);
-			event(fd, EV_SYN, SYN_REPORT, 0);
-			event(fd, EV_ABS, ABS_MT_TRACKING_ID, -1);
-			event(fd, EV_SYN, SYN_REPORT, 0);
-			usleep(10000);
-		}
-	return 1;
-}
-
-int main(int argc, char **argv)
-{
-	sigset_t sigset;
-	struct uinput_user_dev ud;
-	int ret, fd, sig;
-
-	fd = open("/dev/uinput", O_WRONLY);
-	if (fd < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_EVBIT, EV_ABS);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_EVBIT, EV_KEY);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_KEYBIT, BTN_TOUCH);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_EVBIT, EV_SYN);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_ABSBIT, ABS_X);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_ABSBIT, ABS_Y);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_ABSBIT, ABS_MT_POSITION_X);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_ABSBIT, ABS_MT_POSITION_Y);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_ABSBIT, ABS_MT_PRESSURE);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_ABSBIT, ABS_MT_TRACKING_ID);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	ret = ioctl(fd, UI_SET_ABSBIT, ABS_MT_SLOT);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	memset(&ud, 0, sizeof(ud));
-	sprintf(ud.name, "Event Testing Device");
-	ud.id.bustype = BUS_USB;
-	ud.id.vendor = 1234;
-	ud.id.product = 5678;
-	ud.id.version = 1;
-	ud.absmax[ABS_MT_SLOT] = MAX_FINGERS;
-	ud.absmax[ABS_X] = X_RES;
-	ud.absmax[ABS_Y] = Y_RES;
-	ud.absmax[ABS_MT_POSITION_X] = X_RES;
-	ud.absmax[ABS_MT_POSITION_Y] = Y_RES;
-	ud.absmax[ABS_MT_TOUCH_MAJOR] = 1;
-	ud.absmax[ABS_MT_PRESSURE] = 10;
-	ud.absfuzz[ABS_MT_POSITION_X] = 2;
-	ud.absfuzz[ABS_MT_POSITION_Y] = 2;
-	ret = write(fd, &ud, sizeof(ud));
-	if (ret < 0)
-		return EXIT_FAILURE;
-	ret = ioctl(fd, UI_DEV_CREATE);
-	if (ret < 0)
-		return EXIT_FAILURE;
-
-	sigemptyset(&sigset);
-	sigaddset(&sigset, SIGUSR1);
-	sigprocmask(SIG_BLOCK, &sigset, NULL);
-	sigwait(&sigset, &sig);
-
-	do_input(fd);
-
-	return EXIT_SUCCESS;
-}
diff --git a/x-out-of-screen-events/keys.ref b/x-out-of-screen-events/keys.ref
deleted file mode 100644
index 3d52bdc0..00000000
--- a/x-out-of-screen-events/keys.ref
+++ /dev/null
@@ -1,144 +0,0 @@
-key press   38 
-key release 38 
-key press   56 
-key release 56 
-key press   54 
-key release 54 
-key press   40 
-key release 40 
-key press   26 
-key release 26 
-key press   41 
-key release 41 
-key press   42 
-key release 42 
-key press   43 
-key release 43 
-key press   38 
-key release 38 
-key press   56 
-key release 56 
-key press   54 
-key release 54 
-key press   40 
-key release 40 
-key press   26 
-key release 26 
-key press   41 
-key release 41 
-key press   42 
-key release 42 
-key press   43 
-key release 43 
-key press   38 
-key release 38 
-key press   56 
-key release 56 
-key press   54 
-key release 54 
-key press   40 
-key release 40 
-key press   26 
-key release 26 
-key press   41 
-key release 41 
-key press   42 
-key release 42 
-key press   43 
-key release 43 
-key press   31 
-key release 31 
-key press   44 
-key release 44 
-key press   45 
-key release 45 
-key press   46 
-key release 46 
-key press   58 
-key release 58 
-key press   57 
-key release 57 
-key press   32 
-key release 32 
-key press   33 
-key release 33 
-key press   31 
-key release 31 
-key press   44 
-key release 44 
-key press   45 
-key release 45 
-key press   46 
-key release 46 
-key press   58 
-key release 58 
-key press   57 
-key release 57 
-key press   32 
-key release 32 
-key press   33 
-key release 33 
-key press   31 
-key release 31 
-key press   44 
-key release 44 
-key press   45 
-key release 45 
-key press   46 
-key release 46 
-key press   58 
-key release 58 
-key press   57 
-key release 57 
-key press   32 
-key release 32 
-key press   33 
-key release 33 
-key press   24 
-key release 24 
-key press   27 
-key release 27 
-key press   39 
-key release 39 
-key press   28 
-key release 28 
-key press   30 
-key release 30 
-key press   55 
-key release 55 
-key press   25 
-key release 25 
-key press   53 
-key release 53 
-key press   24 
-key release 24 
-key press   27 
-key release 27 
-key press   39 
-key release 39 
-key press   28 
-key release 28 
-key press   30 
-key release 30 
-key press   55 
-key release 55 
-key press   25 
-key release 25 
-key press   53 
-key release 53 
-key press   24 
-key release 24 
-key press   27 
-key release 27 
-key press   39 
-key release 39 
-key press   28 
-key release 28 
-key press   30 
-key release 30 
-key press   55 
-key release 55 
-key press   25 
-key release 25 
-key press   53 
-key release 53 
-- 
GitLab