Hugh McMaster : regedit/tests: Add tests for key name and value name concatenation.

Alexandre Julliard julliard at winehq.org
Wed May 17 15:58:30 CDT 2017


Module: wine
Branch: master
Commit: a0f5a2cc12e5c009c5e544f918f3146f3965bdf5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a0f5a2cc12e5c009c5e544f918f3146f3965bdf5

Author: Hugh McMaster <hugh.mcmaster at outlook.com>
Date:   Wed May 17 12:23:19 2017 +0000

regedit/tests: Add tests for key name and value name concatenation.

Signed-off-by: Hugh McMaster <hugh.mcmaster at outlook.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 programs/regedit/tests/regedit.c | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/programs/regedit/tests/regedit.c b/programs/regedit/tests/regedit.c
index b060e92..b49ef05 100644
--- a/programs/regedit/tests/regedit.c
+++ b/programs/regedit/tests/regedit.c
@@ -403,7 +403,7 @@ static void test_basic_import_31(void)
 static void test_invalid_import(void)
 {
     LONG lr;
-    HKEY hkey;
+    HKEY hkey, subkey;
 
     lr = RegDeleteKeyA(HKEY_CURRENT_USER, KEY_BASE);
     ok(lr == ERROR_SUCCESS || lr == ERROR_FILE_NOT_FOUND, "RegDeleteKeyA failed: %d\n", lr);
@@ -574,6 +574,30 @@ static void test_invalid_import(void)
     verify_reg_nonexist(hkey, "Test16c");
     verify_reg_nonexist(hkey, "Test16d");
 
+    /* Test key name and value name concatenation */
+    exec_import_str("REGEDIT4\n\n"
+                    "[HKEY_CURRENT_USER\\" KEY_BASE "\\\n"
+                    "Subkey1]\n");
+    lr = RegOpenKeyExA(hkey, "Subkey1", 0, KEY_READ, &subkey);
+    ok(lr == ERROR_FILE_NOT_FOUND, "got %d, expected 2\n", lr);
+
+    exec_import_str("REGEDIT4\n\n"
+                    "[HKEY_CURRENT_USER\\" KEY_BASE "\n"
+                    "\\Subkey2]\n");
+    lr = RegOpenKeyExA(hkey, "Subkey2", 0, KEY_READ, &subkey);
+    ok(lr == ERROR_FILE_NOT_FOUND, "got %d, expected 2\n", lr);
+
+    exec_import_str("REGEDIT4\n\n"
+                    "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+                    "\"Test\\\n"
+                    "17a\"=\"Value 1\"\n"
+                    "\"Test17b\"=\"Value 2\"\n"
+                    "\"Test\n"
+                    "\\17c\"=\"Value 3\"\n\n");
+    todo_wine verify_reg_nonexist(hkey, "Test17a");
+    verify_reg(hkey, "Test17b", REG_SZ, "Value 2", 8, 0);
+    verify_reg_nonexist(hkey, "Test17c");
+
     RegCloseKey(hkey);
 
     lr = RegDeleteKeyA(HKEY_CURRENT_USER, KEY_BASE);




More information about the wine-cvs mailing list