U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright © 2012 Intel Corporation |
| 3 | * |
| 4 | * Permission to use, copy, modify, distribute, and sell this software and |
| 5 | * its documentation for any purpose is hereby granted without fee, provided |
| 6 | * that the above copyright notice appear in all copies and that both that |
| 7 | * copyright notice and this permission notice appear in supporting |
| 8 | * documentation, and that the name of the copyright holders not be used in |
| 9 | * advertising or publicity pertaining to distribution of the software |
| 10 | * without specific, written prior permission. The copyright holders make |
| 11 | * no representations about the suitability of this software for any |
| 12 | * purpose. It is provided "as is" without express or implied warranty. |
| 13 | * |
| 14 | * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS |
| 15 | * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND |
| 16 | * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY |
| 17 | * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER |
| 18 | * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF |
| 19 | * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN |
| 20 | * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
| 21 | */ |
| 22 | |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 23 | #include <linux/input.h> |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 24 | #include "weston-test-client-helper.h" |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 25 | |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 26 | TEST(simple_button_test) |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 27 | { |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 28 | struct client *client; |
| 29 | struct pointer *pointer; |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 30 | |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 31 | client = client_create(100, 100, 100, 100); |
| 32 | assert(client); |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 33 | |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 34 | pointer = client->input->pointer; |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 35 | |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 36 | assert(pointer->button == 0); |
| 37 | assert(pointer->state == 0); |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 38 | |
Kristian Høgsberg | ba0cfdd | 2012-12-11 22:17:35 -0500 | [diff] [blame] | 39 | wl_test_move_pointer(client->test->wl_test, 150, 150); |
Pekka Paalanen | f2aa64f | 2012-12-12 14:26:41 +0200 | [diff] [blame] | 40 | client_roundtrip(client); |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 41 | assert(pointer->x == 50); |
| 42 | assert(pointer->y == 50); |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 43 | |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 44 | wl_test_send_button(client->test->wl_test, BTN_LEFT, |
| 45 | WL_POINTER_BUTTON_STATE_PRESSED); |
Pekka Paalanen | f2aa64f | 2012-12-12 14:26:41 +0200 | [diff] [blame] | 46 | client_roundtrip(client); |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 47 | assert(pointer->button == BTN_LEFT); |
| 48 | assert(pointer->state == WL_POINTER_BUTTON_STATE_PRESSED); |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 49 | |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 50 | wl_test_send_button(client->test->wl_test, BTN_LEFT, |
| 51 | WL_POINTER_BUTTON_STATE_RELEASED); |
Pekka Paalanen | f2aa64f | 2012-12-12 14:26:41 +0200 | [diff] [blame] | 52 | client_roundtrip(client); |
U. Artie Eoff | 0a7d588 | 2012-12-07 13:50:34 -0800 | [diff] [blame] | 53 | assert(pointer->button == BTN_LEFT); |
| 54 | assert(pointer->state == WL_POINTER_BUTTON_STATE_RELEASED); |
U. Artie Eoff | 58990ca | 2012-09-28 06:39:32 -0700 | [diff] [blame] | 55 | } |