Signed-off-by: Peter Hutterer <peter.hutte...@who-t.net>
---
 test/load.c |   26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/test/load.c b/test/load.c
index 96479a0..ff4c85f 100644
--- a/test/load.c
+++ b/test/load.c
@@ -33,6 +33,29 @@
 #include "libwacom.h"
 #include <assert.h>
 
+static void check_multiple_match(WacomDevice *device)
+{
+    WacomMatch **matches;
+    int nmatches;
+    int found_bus = 0,
+       found_vendor_id = 0,
+       found_product_id = 0;
+
+    matches = libwacom_get_matches(device, &nmatches);
+    assert(nmatches == 2);
+    while(nmatches--)
+    {
+           if (libwacom_match_get_bustype(matches[nmatches]) == 
libwacom_get_bustype(device))
+                   found_bus = 1;
+           if (libwacom_match_get_vendor_id(matches[nmatches]) == 
libwacom_get_vendor_id(device))
+                   found_vendor_id = 1;
+           if (libwacom_match_get_product_id(matches[nmatches]) == 
libwacom_get_product_id(device))
+                   found_product_id = 1;
+    }
+
+    assert(found_bus && found_vendor_id && found_product_id);
+}
+
 int main(int argc, char **argv)
 {
     WacomDeviceDatabase *db;
@@ -67,6 +90,9 @@ int main(int argc, char **argv)
     assert(libwacom_get_width(device) == 8);
     assert(libwacom_get_height(device) == 5);
 
+    /* I4 WL has two matches */
+    check_multiple_match(device);
+
     libwacom_destroy(device);
 
     device = libwacom_new_from_usbid(db, 0x56a, 0x00b9, NULL);
-- 
1.7.10


------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to