https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b3c65718660e928a2ea94…
commit b3c65718660e928a2ea946009ceedcc0cba3edd9
Author: winesync <ros-dev(a)reactos.org>
AuthorDate: Sun Jan 16 20:07:57 2022 +0100
Commit: Thomas Csovcsity <thc.fr13nd(a)gmail.com>
CommitDate: Sun Jun 19 13:06:28 2022 +0200
[WINESYNC] reg/tests: Split whitespace 'import' tests from reg.c.
Signed-off-by: Hugh McMaster <hugh.mcmaster(a)outlook.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
wine commit id 56d9d0f791046aeab85466e2ebadac63ce457f86 by Hugh McMaster
<hugh.mcmaster(a)outlook.com>
---
modules/rostests/winetests/reg/import.c | 294 ++++++++++++++++++++++++++++++++
modules/rostests/winetests/reg/reg.c | 294 --------------------------------
sdk/tools/winesync/reg.cfg | 2 +-
3 files changed, 295 insertions(+), 295 deletions(-)
diff --git a/modules/rostests/winetests/reg/import.c
b/modules/rostests/winetests/reg/import.c
index 8ea436839f2..2ed949944a3 100644
--- a/modules/rostests/winetests/reg/import.c
+++ b/modules/rostests/winetests/reg/import.c
@@ -3172,6 +3172,298 @@ static void test_unicode_import(void)
delete_tree(HKEY_CURRENT_USER, KEY_BASE);
}
+static void test_import_with_whitespace(void)
+{
+ HKEY hkey;
+ DWORD r, dword;
+
+ delete_tree(HKEY_CURRENT_USER, KEY_BASE);
+ verify_key_nonexist(HKEY_CURRENT_USER, KEY_BASE);
+
+ test_import_str(" REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n\n",
&r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+
+ open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
+
+ test_import_str(" REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine1a\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine1a", REG_SZ, "Value", 6, 0);
+
+ test_import_str("\tREGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine1b\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine1b", REG_SZ, "Value", 6, 0);
+
+ test_import_str(" \t REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine1c\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine1c", REG_SZ, "Value", 6, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ " [HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine2a\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine2a", REG_SZ, "Value", 6, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine2b\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine2b", REG_SZ, "Value", 6, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ " \t [HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine2c\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine2c", REG_SZ, "Value", 6, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ " \"Wine3a\"=\"Two leading
spaces\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine3a", REG_SZ, "Two leading spaces", 19, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\t\"Wine3b\"=\"One leading tab\"\n\n",
&r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine3b", REG_SZ, "One leading tab", 16, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ " \t \"Wine3c\"=\"Space, tab,
space\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine3c", REG_SZ, "Space, tab, space", 18, 0);
+
+ test_import_str(" REGEDIT4\n\n"
+ "\t\t\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\t \"Wine4a\"=\"Tab and four
spaces\"\n"
+ " \"Wine4b\"=dword:00112233\n"
+ "\t \t \t \t \t \t
\"Wine4c\"=hex(7):4c,69,6e,65,20,\\\n"
+ " 63,6f,6e,\\;comment\n"
+ "\t\t\t\t63,61,74,\\;comment\n"
+ " \t65,6e,61,74,69,6f,6e,00,00\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine4a", REG_SZ, "Tab and four spaces", 20,
0);
+ dword = 0x112233;
+ verify_reg(hkey, "Wine4b", REG_DWORD, &dword, sizeof(dword), 0);
+ verify_reg(hkey, "Wine4c", REG_MULTI_SZ, "Line concatenation\0",
20, 0);
+
+ test_import_str(" REGEDIT4\n\n"
+ "\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ " \"Wine5a\"=\"Leading spaces\"\n"
+ "\t\t\"Wine5b\"\t\t=\"Leading
tabs\"\n"
+ "\t \"Wine5c\"=\t \"Tabs and
spaces\"\n"
+ " \"Wine5d\" \t = \t \"More
whitespace\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine5a", REG_SZ, "Leading spaces", 15, 0);
+ verify_reg(hkey, "Wine5b", REG_SZ, "Leading tabs", 13, 0);
+ verify_reg(hkey, "Wine5c", REG_SZ, "Tabs and spaces", 16, 0);
+ verify_reg(hkey, "Wine5d", REG_SZ, "More whitespace", 16, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\" Wine6a\"=\"Leading spaces\"\n"
+ "\"\t\tWine6b\"=\"Leading tabs\"\n"
+ " \" Wine6c \" = \" Spaces everywhere
\" \n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, " Wine6a", REG_SZ, "Leading spaces", 15, 0);
+ verify_reg(hkey, "\t\tWine6b", REG_SZ, "Leading tabs", 13, 0);
+ verify_reg(hkey, " Wine6c ", REG_SZ, " Spaces everywhere ",
22, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine7a\"=\" Four spaces in the
data\"\n"
+ "\"Wine7b\"=\"\t\tTwo tabs in the
data\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine7a", REG_SZ, " Four spaces in the data",
28, 0);
+ verify_reg(hkey, "Wine7b", REG_SZ, "\t\tTwo tabs in the data",
23, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine8a\"=\"Trailing spaces\" \n"
+ "\"Wine8b\"=\"Trailing tabs and spaces\"\t
\t\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine8a", REG_SZ, "Trailing spaces", 16, 0);
+ verify_reg(hkey, "Wine8b", REG_SZ, "Trailing tabs and spaces",
25, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine9a\"=dword: 00000008\n"
+ "\"Wine9b\"=dword:\t\t00000008\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ dword = 0x00000008;
+ verify_reg(hkey, "Wine9a", REG_DWORD, &dword, sizeof(dword), 0);
+ verify_reg(hkey, "Wine9b", REG_DWORD, &dword, sizeof(dword), 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "@ = \"Test Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "", REG_SZ, "Test Value", 11, 0);
+
+ test_import_str("REGEDIT4\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\t@\t=\tdword:\t00000008\t\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "", REG_DWORD, &dword, sizeof(DWORD), 0);
+
+ close_key(hkey);
+
+ delete_key(HKEY_CURRENT_USER, KEY_BASE);
+}
+
+static void test_unicode_import_with_whitespace(void)
+{
+ HKEY hkey;
+ DWORD r, dword;
+
+ delete_tree(HKEY_CURRENT_USER, KEY_BASE);
+ verify_key_nonexist(HKEY_CURRENT_USER, KEY_BASE);
+
+ test_import_wstr("\xef\xbb\xbf Windows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n\n",
&r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+
+ open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
+
+ test_import_wstr("\xef\xbb\xbf Windows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine1a\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine1a", REG_SZ, "Value", 6, 0);
+
+ test_import_wstr("\xef\xbb\xbf\tWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine1b\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine1b", REG_SZ, "Value", 6, 0);
+
+ test_import_wstr("\xef\xbb\xbf \t Windows Registry Editor Version
5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine1c\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine1c", REG_SZ, "Value", 6, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ " [HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine2a\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine2a", REG_SZ, "Value", 6, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine2b\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine2b", REG_SZ, "Value", 6, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ " \t [HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine2c\"=\"Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine2c", REG_SZ, "Value", 6, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ " \"Wine3a\"=\"Two leading
spaces\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine3a", REG_SZ, "Two leading spaces", 19, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\t\"Wine3b\"=\"One leading
tab\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine3b", REG_SZ, "One leading tab", 16, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ " \t \"Wine3c\"=\"Space, tab,
space\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine3c", REG_SZ, "Space, tab, space", 18, 0);
+
+ test_import_wstr("\xef\xbb\xbf Windows Registry Editor
Version 5.00\n\n"
+ "\t\t\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\t \"Wine4a\"=\"Tab and four
spaces\"\n"
+ " \"Wine4b\"=dword:00112233\n"
+ "\t \t \t \t \t \t
\"Wine4c\"=hex(7):4c,00,69,00,6e,00,65,00,20,00,\\\n"
+ " 63,00,6f,00,6e,00,\\;comment\n"
+ "\t\t\t\t63,00,61,00,74,00,\\;comment\n"
+ "
\t65,00,6e,00,61,00,74,00,69,00,6f,00,6e,00,00,00,00,00\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine4a", REG_SZ, "Tab and four spaces", 20,
0);
+ dword = 0x112233;
+ verify_reg(hkey, "Wine4b", REG_DWORD, &dword, sizeof(dword), 0);
+ verify_reg(hkey, "Wine4c", REG_MULTI_SZ, "Line concatenation\0",
20, 0);
+
+ test_import_wstr("\xef\xbb\xbf Windows Registry Editor Version
5.00\n\n"
+ "\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ " \"Wine5a\"=\"Leading spaces\"\n"
+ "\t\t\"Wine5b\"\t\t=\"Leading
tabs\"\n"
+ "\t \"Wine5c\"=\t \"Tabs and
spaces\"\n"
+ " \"Wine5d\" \t = \t \"More
whitespace\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine5a", REG_SZ, "Leading spaces", 15, 0);
+ verify_reg(hkey, "Wine5b", REG_SZ, "Leading tabs", 13, 0);
+ verify_reg(hkey, "Wine5c", REG_SZ, "Tabs and spaces", 16, 0);
+ verify_reg(hkey, "Wine5d", REG_SZ, "More whitespace", 16, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\" Wine6a\"=\"Leading spaces\"\n"
+ "\"\t\tWine6b\"=\"Leading tabs\"\n"
+ " \" Wine6c \" = \" Spaces everywhere
\" \n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, " Wine6a", REG_SZ, "Leading spaces", 15, 0);
+ verify_reg(hkey, "\t\tWine6b", REG_SZ, "Leading tabs", 13, 0);
+ verify_reg(hkey, " Wine6c ", REG_SZ, " Spaces everywhere ",
22, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine7a\"=\" Four spaces in the
data\"\n"
+ "\"Wine7b\"=\"\t\tTwo tabs in the
data\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine7a", REG_SZ, " Four spaces in the data",
28, 0);
+ verify_reg(hkey, "Wine7b", REG_SZ, "\t\tTwo tabs in the data",
23, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine8a\"=\"Trailing spaces\"
\n"
+ "\"Wine8b\"=\"Trailing tabs and spaces\"\t
\t\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "Wine8a", REG_SZ, "Trailing spaces", 16, 0);
+ verify_reg(hkey, "Wine8b", REG_SZ, "Trailing tabs and spaces",
25, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\"Wine9a\"=dword: 00000008\n"
+ "\"Wine9b\"=dword:\t\t00000008\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ dword = 0x00000008;
+ verify_reg(hkey, "Wine9a", REG_DWORD, &dword, sizeof(dword), 0);
+ verify_reg(hkey, "Wine9b", REG_DWORD, &dword, sizeof(dword), 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "@ = \"Test Value\"\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "", REG_SZ, "Test Value", 11, 0);
+
+ test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
+ "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
+ "\t@\t=\tdword:\t00000008\t\n\n", &r);
+ ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
+ verify_reg(hkey, "", REG_DWORD, &dword, sizeof(DWORD), 0);
+
+ close_key(hkey);
+
+ delete_key(HKEY_CURRENT_USER, KEY_BASE);
+}
+
START_TEST(import)
{
DWORD r;
@@ -3183,4 +3475,6 @@ START_TEST(import)
test_import();
test_unicode_import();
+ test_import_with_whitespace();
+ test_unicode_import_with_whitespace();
}
diff --git a/modules/rostests/winetests/reg/reg.c b/modules/rostests/winetests/reg/reg.c
index 6dcea506766..9576106fda4 100644
--- a/modules/rostests/winetests/reg/reg.c
+++ b/modules/rostests/winetests/reg/reg.c
@@ -614,298 +614,6 @@ static void test_add(void)
delete_tree(HKEY_CURRENT_USER, KEY_BASE);
}
-static void test_import_with_whitespace(void)
-{
- HKEY hkey;
- DWORD r, dword;
-
- delete_tree(HKEY_CURRENT_USER, KEY_BASE);
- verify_key_nonexist(HKEY_CURRENT_USER, KEY_BASE);
-
- test_import_str(" REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n\n",
&r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
-
- open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
-
- test_import_str(" REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine1a\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine1a", REG_SZ, "Value", 6, 0);
-
- test_import_str("\tREGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine1b\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine1b", REG_SZ, "Value", 6, 0);
-
- test_import_str(" \t REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine1c\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine1c", REG_SZ, "Value", 6, 0);
-
- test_import_str("REGEDIT4\n\n"
- " [HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine2a\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine2a", REG_SZ, "Value", 6, 0);
-
- test_import_str("REGEDIT4\n\n"
- "\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine2b\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine2b", REG_SZ, "Value", 6, 0);
-
- test_import_str("REGEDIT4\n\n"
- " \t [HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine2c\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine2c", REG_SZ, "Value", 6, 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- " \"Wine3a\"=\"Two leading
spaces\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine3a", REG_SZ, "Two leading spaces", 19, 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\t\"Wine3b\"=\"One leading tab\"\n\n",
&r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine3b", REG_SZ, "One leading tab", 16, 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- " \t \"Wine3c\"=\"Space, tab,
space\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine3c", REG_SZ, "Space, tab, space", 18, 0);
-
- test_import_str(" REGEDIT4\n\n"
- "\t\t\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\t \"Wine4a\"=\"Tab and four
spaces\"\n"
- " \"Wine4b\"=dword:00112233\n"
- "\t \t \t \t \t \t
\"Wine4c\"=hex(7):4c,69,6e,65,20,\\\n"
- " 63,6f,6e,\\;comment\n"
- "\t\t\t\t63,61,74,\\;comment\n"
- " \t65,6e,61,74,69,6f,6e,00,00\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "Wine4a", REG_SZ, "Tab and four spaces", 20,
0);
- dword = 0x112233;
- verify_reg(hkey, "Wine4b", REG_DWORD, &dword, sizeof(dword), 0);
- verify_reg(hkey, "Wine4c", REG_MULTI_SZ, "Line concatenation\0",
20, 0);
-
- test_import_str(" REGEDIT4\n\n"
- "\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- " \"Wine5a\"=\"Leading spaces\"\n"
- "\t\t\"Wine5b\"\t\t=\"Leading
tabs\"\n"
- "\t \"Wine5c\"=\t \"Tabs and
spaces\"\n"
- " \"Wine5d\" \t = \t \"More
whitespace\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "Wine5a", REG_SZ, "Leading spaces", 15, 0);
- verify_reg(hkey, "Wine5b", REG_SZ, "Leading tabs", 13, 0);
- verify_reg(hkey, "Wine5c", REG_SZ, "Tabs and spaces", 16, 0);
- verify_reg(hkey, "Wine5d", REG_SZ, "More whitespace", 16, 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\" Wine6a\"=\"Leading spaces\"\n"
- "\"\t\tWine6b\"=\"Leading tabs\"\n"
- " \" Wine6c \" = \" Spaces everywhere
\" \n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, " Wine6a", REG_SZ, "Leading spaces", 15, 0);
- verify_reg(hkey, "\t\tWine6b", REG_SZ, "Leading tabs", 13, 0);
- verify_reg(hkey, " Wine6c ", REG_SZ, " Spaces everywhere ",
22, 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine7a\"=\" Four spaces in the
data\"\n"
- "\"Wine7b\"=\"\t\tTwo tabs in the
data\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "Wine7a", REG_SZ, " Four spaces in the data",
28, 0);
- verify_reg(hkey, "Wine7b", REG_SZ, "\t\tTwo tabs in the data",
23, 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine8a\"=\"Trailing spaces\" \n"
- "\"Wine8b\"=\"Trailing tabs and spaces\"\t
\t\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "Wine8a", REG_SZ, "Trailing spaces", 16, 0);
- verify_reg(hkey, "Wine8b", REG_SZ, "Trailing tabs and spaces",
25, 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine9a\"=dword: 00000008\n"
- "\"Wine9b\"=dword:\t\t00000008\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- dword = 0x00000008;
- verify_reg(hkey, "Wine9a", REG_DWORD, &dword, sizeof(dword), 0);
- verify_reg(hkey, "Wine9b", REG_DWORD, &dword, sizeof(dword), 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "@ = \"Test Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "", REG_SZ, "Test Value", 11, 0);
-
- test_import_str("REGEDIT4\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\t@\t=\tdword:\t00000008\t\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "", REG_DWORD, &dword, sizeof(DWORD), 0);
-
- close_key(hkey);
-
- delete_key(HKEY_CURRENT_USER, KEY_BASE);
-}
-
-static void test_unicode_import_with_whitespace(void)
-{
- HKEY hkey;
- DWORD r, dword;
-
- delete_tree(HKEY_CURRENT_USER, KEY_BASE);
- verify_key_nonexist(HKEY_CURRENT_USER, KEY_BASE);
-
- test_import_wstr("\xef\xbb\xbf Windows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n\n",
&r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
-
- open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
-
- test_import_wstr("\xef\xbb\xbf Windows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine1a\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine1a", REG_SZ, "Value", 6, 0);
-
- test_import_wstr("\xef\xbb\xbf\tWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine1b\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine1b", REG_SZ, "Value", 6, 0);
-
- test_import_wstr("\xef\xbb\xbf \t Windows Registry Editor Version
5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine1c\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine1c", REG_SZ, "Value", 6, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- " [HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine2a\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine2a", REG_SZ, "Value", 6, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine2b\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine2b", REG_SZ, "Value", 6, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- " \t [HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine2c\"=\"Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine2c", REG_SZ, "Value", 6, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- " \"Wine3a\"=\"Two leading
spaces\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine3a", REG_SZ, "Two leading spaces", 19, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\t\"Wine3b\"=\"One leading
tab\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine3b", REG_SZ, "One leading tab", 16, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- " \t \"Wine3c\"=\"Space, tab,
space\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
- verify_reg(hkey, "Wine3c", REG_SZ, "Space, tab, space", 18, 0);
-
- test_import_wstr("\xef\xbb\xbf Windows Registry Editor
Version 5.00\n\n"
- "\t\t\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\t \"Wine4a\"=\"Tab and four
spaces\"\n"
- " \"Wine4b\"=dword:00112233\n"
- "\t \t \t \t \t \t
\"Wine4c\"=hex(7):4c,00,69,00,6e,00,65,00,20,00,\\\n"
- " 63,00,6f,00,6e,00,\\;comment\n"
- "\t\t\t\t63,00,61,00,74,00,\\;comment\n"
- "
\t65,00,6e,00,61,00,74,00,69,00,6f,00,6e,00,00,00,00,00\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "Wine4a", REG_SZ, "Tab and four spaces", 20,
0);
- dword = 0x112233;
- verify_reg(hkey, "Wine4b", REG_DWORD, &dword, sizeof(dword), 0);
- verify_reg(hkey, "Wine4c", REG_MULTI_SZ, "Line concatenation\0",
20, 0);
-
- test_import_wstr("\xef\xbb\xbf Windows Registry Editor Version
5.00\n\n"
- "\t[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- " \"Wine5a\"=\"Leading spaces\"\n"
- "\t\t\"Wine5b\"\t\t=\"Leading
tabs\"\n"
- "\t \"Wine5c\"=\t \"Tabs and
spaces\"\n"
- " \"Wine5d\" \t = \t \"More
whitespace\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "Wine5a", REG_SZ, "Leading spaces", 15, 0);
- verify_reg(hkey, "Wine5b", REG_SZ, "Leading tabs", 13, 0);
- verify_reg(hkey, "Wine5c", REG_SZ, "Tabs and spaces", 16, 0);
- verify_reg(hkey, "Wine5d", REG_SZ, "More whitespace", 16, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\" Wine6a\"=\"Leading spaces\"\n"
- "\"\t\tWine6b\"=\"Leading tabs\"\n"
- " \" Wine6c \" = \" Spaces everywhere
\" \n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, " Wine6a", REG_SZ, "Leading spaces", 15, 0);
- verify_reg(hkey, "\t\tWine6b", REG_SZ, "Leading tabs", 13, 0);
- verify_reg(hkey, " Wine6c ", REG_SZ, " Spaces everywhere ",
22, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine7a\"=\" Four spaces in the
data\"\n"
- "\"Wine7b\"=\"\t\tTwo tabs in the
data\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "Wine7a", REG_SZ, " Four spaces in the data",
28, 0);
- verify_reg(hkey, "Wine7b", REG_SZ, "\t\tTwo tabs in the data",
23, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine8a\"=\"Trailing spaces\"
\n"
- "\"Wine8b\"=\"Trailing tabs and spaces\"\t
\t\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "Wine8a", REG_SZ, "Trailing spaces", 16, 0);
- verify_reg(hkey, "Wine8b", REG_SZ, "Trailing tabs and spaces",
25, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\"Wine9a\"=dword: 00000008\n"
- "\"Wine9b\"=dword:\t\t00000008\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- dword = 0x00000008;
- verify_reg(hkey, "Wine9a", REG_DWORD, &dword, sizeof(dword), 0);
- verify_reg(hkey, "Wine9b", REG_DWORD, &dword, sizeof(dword), 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "@ = \"Test Value\"\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "", REG_SZ, "Test Value", 11, 0);
-
- test_import_wstr("\xef\xbb\xbfWindows Registry Editor Version 5.00\n\n"
- "[HKEY_CURRENT_USER\\" KEY_BASE "]\n"
- "\t@\t=\tdword:\t00000008\t\n\n", &r);
- ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
- verify_reg(hkey, "", REG_DWORD, &dword, sizeof(DWORD), 0);
-
- close_key(hkey);
-
- delete_key(HKEY_CURRENT_USER, KEY_BASE);
-}
-
static void test_import_31(void)
{
LONG err;
@@ -1491,8 +1199,6 @@ START_TEST(reg)
}
test_add();
- test_import_with_whitespace();
- test_unicode_import_with_whitespace();
test_import_31();
test_export();
test_copy();
diff --git a/sdk/tools/winesync/reg.cfg b/sdk/tools/winesync/reg.cfg
index c2921b0ac3c..fcd66610114 100644
--- a/sdk/tools/winesync/reg.cfg
+++ b/sdk/tools/winesync/reg.cfg
@@ -4,4 +4,4 @@ directories:
files:
programs/reg/resource.h: base/applications/cmdutils/reg/resource.h
tags:
- wine: 2e33ab5559419655584716669505e7943613d3bb
+ wine: 56d9d0f791046aeab85466e2ebadac63ce457f86