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