[PATCH 7/7] setupapi/tests: Test processing the .HW subsection in SetupDiInstallDevice().

Zebediah Figura z.figura12 at gmail.com
Fri May 24 23:33:58 CDT 2019


---
 dlls/setupapi/tests/devinst.c | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/dlls/setupapi/tests/devinst.c b/dlls/setupapi/tests/devinst.c
index 61b2660d96e..451da0fd68e 100644
--- a/dlls/setupapi/tests/devinst.c
+++ b/dlls/setupapi/tests/devinst.c
@@ -2983,7 +2983,7 @@ static void test_install_device(void)
     SP_DEVICE_INTERFACE_DATA iface = {sizeof(iface)};
     SP_DEVINSTALL_PARAMS_A params = {sizeof(params)};
     SP_DEVINFO_DATA device = {sizeof(device)};
-    HKEY driver_key, class_key;
+    HKEY driver_key, class_key, device_key;
     HDEVINFO set;
     DWORD size;
     BOOL ret;
@@ -3005,6 +3005,10 @@ static void test_install_device(void)
             "setupapi_test_one.txt\n"
             "[dev1_sw_reg]\n"
             "HKR,,foo,,bar\n"
+            "[dev1.NT.HW]\n"
+            "AddReg=dev1_hw_reg\n"
+            "[dev1_hw_reg]\n"
+            "HKR,,foo,,qux\n"
             "[dev1.NT.Services]\n"
             "AddService = ,2\n";
 
@@ -3066,6 +3070,11 @@ static void test_install_device(void)
     DeleteFileA(path);
     RegCloseKey(driver_key);
 
+    device_key = SetupDiOpenDevRegKey(set, &device, DICS_FLAG_GLOBAL, 0, DIREG_DEV, KEY_READ);
+    ok(device_key != INVALID_HANDLE_VALUE, "Failed to open driver key, error %#x.\n", GetLastError());
+    check_reg_str(device_key, "foo", "qux");
+    RegCloseKey(device_key);
+
     /* We set DI_NOFILECOPY, so nothing should have been copied. */
     ret = GetFileAttributesA("C:/windows/system32/setupapi_test_one.txt");
     ok(ret == INVALID_FILE_ATTRIBUTES, "Expected file not to be installed.\n");
@@ -3094,6 +3103,11 @@ static void test_install_device(void)
     DeleteFileA(path);
     RegCloseKey(driver_key);
 
+    device_key = SetupDiOpenDevRegKey(set, &device, DICS_FLAG_GLOBAL, 0, DIREG_DEV, KEY_READ);
+    ok(device_key != INVALID_HANDLE_VALUE, "Failed to open driver key, error %#x.\n", GetLastError());
+    check_reg_str(device_key, "foo", "qux");
+    RegCloseKey(device_key);
+
     ret = DeleteFileA("C:/windows/system32/setupapi_test_one.txt");
     ok(ret, "Failed to delete file, error %u.\n", GetLastError());
 
-- 
2.21.0




More information about the wine-devel mailing list