SDL: testevdev: Add some more laptop built-in devices

From 9b7a9ca6669326e61be3e98e0fbceb93d03ca48e Mon Sep 17 00:00:00 2001
From: Simon McVittie <[EMAIL REDACTED]>
Date: Fri, 16 Jun 2023 14:29:53 +0100
Subject: [PATCH] testevdev: Add some more laptop built-in devices

Signed-off-by: Simon McVittie <smcv@collabora.com>
---
 test/testevdev.c | 54 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 54 insertions(+)

diff --git a/test/testevdev.c b/test/testevdev.c
index ace53615af7e..38ca950dfc8c 100644
--- a/test/testevdev.c
+++ b/test/testevdev.c
@@ -1439,6 +1439,29 @@ static const GuessTest guess_tests[] =
           /* 0x240 */ 0x40, 0x00, 0x01, 0x00, ZEROx4,
       },
     },
+    {
+      .name = "Thinkpad ACPI buttons (Linux 6.1)",
+      .eviocgname = "ThinkPad Extra Buttons",
+      .bus_type = 0x0019,
+      .vendor_id = 0x17aa,
+      .product_id = 0x5054,
+      .version = 0x4101,
+      .expected = SDL_UDEV_DEVICE_KEYBOARD,
+      /* SYN, KEY, MSC, SW */
+      .ev = { 0x33 },
+      .keys = {
+          /* 0x00 */ ZEROx8,
+          /* 0x40 */ ZEROx4, 0x00, 0x00, 0x0e, 0x01,
+          /* 0x80 */ 0x00, 0x50, 0x11, 0x51, 0x00, 0x28, 0x00, 0xc0,
+          /* 0xc0 */ 0x04, 0x20, 0x10, 0x02, 0x1b, 0x70, 0x01, 0x00,
+          /* 0x100 */ ZEROx8,
+          /* 0x140 */ ZEROx4, 0x00, 0x00, 0x50, 0x00,
+          /* 0x180 */ ZEROx4, 0x00, 0x00, 0x00, 0x70,
+          /* 0x1c0 */ 0x00, 0x00, 0x04, 0x18, 0x20, 0x00, 0x00, 0x00,
+          /* 0x200 */ ZEROx8,
+          /* 0x240 */ ZEROx8,
+      },
+    },
     {
       .name = "PC speaker",
       .eviocgname = "PC Speaker",
@@ -1450,6 +1473,17 @@ static const GuessTest guess_tests[] =
       /* SYN, SND */
       .ev = { 0x01, 0x00, 0x04 },
     },
+    {
+      .name = "HDA Digital PCBeep",
+      .eviocgname = "HDA Digital PCBeep",
+      .bus_type = 0x0001,
+      .vendor_id = 0x10ec,
+      .product_id = 0x0257,
+      .version = 0x0001,
+      .expected = SDL_UDEV_DEVICE_UNKNOWN,
+      /* SYN, SND */
+      .ev = { 0x01, 0x00, 0x04 },
+    },
     {
       .name = "ALSA headphone detection, etc.",
       .eviocgname = "HDA Intel PCH Mic",
@@ -1548,6 +1582,26 @@ static const GuessTest guess_tests[] =
           /* 0xc0 */ ZEROx4, 0x0b, 0x00, 0x3e, 0x00,
       },
     },
+    {
+      .name = "Thinkpad X280 webcam",
+      .eviocgname = "Integrated Camera: Integrated C",
+      .usb_vendor_name = "Chicony Electronics Co.,Ltd.",
+      .usb_product_name = "Integrated Camera",
+      .bus_type = 0x0003,
+      .vendor_id = 0x04f2,
+      .product_id = 0xb604,
+      .version = 0x0027,
+      .expected = SDL_UDEV_DEVICE_KEYBOARD,
+      /* SYN, KEY */
+      .ev = { 0x03 },
+      .keys = {
+          /* 0x00 */ ZEROx8,
+          /* 0x40 */ ZEROx8,
+          /* 0x80 */ ZEROx8,
+          /* KEY_CAMERA */
+          /* 0xc0 */ 0x00, 0x00, 0x10, 0x00, ZEROx4,
+      },
+    },
     {
       .name = "Thinkpad X280 extra buttons",
       .bus_type = 0x0019,   /* BUS_HOST */