diff options
author | Simon Rozman <simon@rozman.si> | 2019-02-06 20:18:44 +0100 |
---|---|---|
committer | Simon Rozman <simon@rozman.si> | 2019-02-06 20:18:44 +0100 |
commit | 73df1c08719960c7002e521ce7466d1cc9e93ca6 (patch) | |
tree | 488e7f9c619b0ad3af0aeae849706580b4c99203 /setupapi/setupapi_windows_test.go | |
parent | 069016bbc4fac01260f2addd70b67bce5ebeac70 (diff) |
setupapi: Add DrvInfoDetailData.IsCompatible() to simplify HID detection
Signed-off-by: Simon Rozman <simon@rozman.si>
Diffstat (limited to 'setupapi/setupapi_windows_test.go')
-rw-r--r-- | setupapi/setupapi_windows_test.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/setupapi/setupapi_windows_test.go b/setupapi/setupapi_windows_test.go index 9f45a6f..2325164 100644 --- a/setupapi/setupapi_windows_test.go +++ b/setupapi/setupapi_windows_test.go @@ -206,10 +206,22 @@ func TestDevInfo_BuildDriverInfoList(t *testing.T) { selectedDriverData = driverData } - _, err = devInfoList.GetDriverInfoDetail(deviceData, driverData) + driverDetailData, err := devInfoList.GetDriverInfoDetail(deviceData, driverData) if err != nil { t.Errorf("Error calling SetupDiGetDriverInfoDetail: %s", err.Error()) } + + if driverDetailData.IsCompatible("foobar-aab6e3a4-144e-4786-88d3-6cec361e1edd") { + t.Error("Invalid HWID compatibitlity reported") + } + if !driverDetailData.IsCompatible(strings.ToUpper(driverDetailData.HardwareID)) { + t.Error("HWID compatibitlity missed") + } + for k := range driverDetailData.CompatIDs { + if !driverDetailData.IsCompatible(strings.ToUpper(driverDetailData.CompatIDs[k])) { + t.Error("HWID compatibitlity missed") + } + } } selectedDriverData2, err := devInfoList.GetSelectedDriver(deviceData) |