mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-04 21:47:37 +00:00
reg/tests: Enable compilation with long types.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
acdbe6c296
commit
72ca5d732a
|
@ -1,4 +1,3 @@
|
|||
EXTRADEFS = -DWINE_NO_LONG_TYPES
|
||||
TESTDLL = reg.exe
|
||||
IMPORTS = advapi32
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ BOOL run_reg_exe_(const char *file, unsigned line, const char *cmd, DWORD *rc)
|
|||
TerminateProcess(pi.hProcess, 1);
|
||||
|
||||
bret = GetExitCodeProcess(pi.hProcess, rc);
|
||||
lok(bret, "GetExitCodeProcess failed: %d\n", GetLastError());
|
||||
lok(bret, "GetExitCodeProcess failed: %ld\n", GetLastError());
|
||||
|
||||
CloseHandle(pi.hThread);
|
||||
CloseHandle(pi.hProcess);
|
||||
|
@ -57,14 +57,14 @@ void verify_reg_(const char *file, unsigned line, HKEY hkey, const char *value,
|
|||
size = sizeof(data);
|
||||
memset(data, 0xdd, size);
|
||||
err = RegQueryValueExA(hkey, value, NULL, &type, data, &size);
|
||||
lok(err == ERROR_SUCCESS, "RegQueryValueEx failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegQueryValueEx failed: got error %ld\n", err);
|
||||
if (err != ERROR_SUCCESS)
|
||||
return;
|
||||
|
||||
todo_wine_if (todo & TODO_REG_TYPE)
|
||||
lok(type == exp_type, "got registry type %d, expected %d\n", type, exp_type);
|
||||
lok(type == exp_type, "got registry type %ld, expected %ld\n", type, exp_type);
|
||||
todo_wine_if (todo & TODO_REG_SIZE)
|
||||
lok(size == exp_size, "got data size %d, expected %d\n", size, exp_size);
|
||||
lok(size == exp_size, "got data size %ld, expected %ld\n", size, exp_size);
|
||||
if (exp_data)
|
||||
{
|
||||
todo_wine_if (todo & TODO_REG_DATA)
|
||||
|
@ -77,7 +77,7 @@ void verify_reg_nonexist_(const char *file, unsigned line, HKEY hkey, const char
|
|||
LONG err;
|
||||
|
||||
err = RegQueryValueExA(hkey, value, NULL, NULL, NULL, NULL);
|
||||
lok(err == ERROR_FILE_NOT_FOUND, "registry value '%s' shouldn't exist; got %d, expected 2\n",
|
||||
lok(err == ERROR_FILE_NOT_FOUND, "registry value '%s' shouldn't exist; got %ld, expected 2\n",
|
||||
(value && *value) ? value : "(Default)", err);
|
||||
}
|
||||
|
||||
|
@ -86,7 +86,7 @@ void open_key_(const char *file, unsigned line, HKEY root, const char *path, REG
|
|||
LONG err;
|
||||
|
||||
err = RegOpenKeyExA(root, path, 0, KEY_READ|sam, hkey);
|
||||
lok(err == ERROR_SUCCESS, "RegOpenKeyExA failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegOpenKeyExA failed: got error %ld\n", err);
|
||||
}
|
||||
|
||||
void close_key_(const char *file, unsigned line, HKEY hkey)
|
||||
|
@ -94,7 +94,7 @@ void close_key_(const char *file, unsigned line, HKEY hkey)
|
|||
LONG err;
|
||||
|
||||
err = RegCloseKey(hkey);
|
||||
lok(err == ERROR_SUCCESS, "RegCloseKey failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegCloseKey failed: got error %ld\n", err);
|
||||
}
|
||||
|
||||
void verify_key_(const char *file, unsigned line, HKEY root, const char *path, REGSAM sam)
|
||||
|
@ -103,7 +103,7 @@ void verify_key_(const char *file, unsigned line, HKEY root, const char *path, R
|
|||
LONG err;
|
||||
|
||||
err = RegOpenKeyExA(root, path, 0, KEY_READ|sam, &hkey);
|
||||
lok(err == ERROR_SUCCESS, "RegOpenKeyExA failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegOpenKeyExA failed: got error %ld\n", err);
|
||||
|
||||
if (hkey)
|
||||
RegCloseKey(hkey);
|
||||
|
@ -115,7 +115,7 @@ void verify_key_nonexist_(const char *file, unsigned line, HKEY root, const char
|
|||
LONG err;
|
||||
|
||||
err = RegOpenKeyExA(root, path, 0, KEY_READ|sam, &hkey);
|
||||
lok(err == ERROR_FILE_NOT_FOUND, "registry key '%s' shouldn't exist; got %d, expected 2\n", path, err);
|
||||
lok(err == ERROR_FILE_NOT_FOUND, "registry key '%s' shouldn't exist; got %ld, expected 2\n", path, err);
|
||||
|
||||
if (hkey)
|
||||
RegCloseKey(hkey);
|
||||
|
@ -128,7 +128,7 @@ void add_key_(const char *file, unsigned line, const HKEY root, const char *path
|
|||
|
||||
err = RegCreateKeyExA(root, path, 0, NULL, REG_OPTION_NON_VOLATILE,
|
||||
KEY_READ|KEY_WRITE|sam, NULL, &new_key, NULL);
|
||||
lok(err == ERROR_SUCCESS, "RegCreateKeyExA failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegCreateKeyExA failed: got error %ld\n", err);
|
||||
|
||||
if (hkey)
|
||||
*hkey = new_key;
|
||||
|
@ -145,12 +145,12 @@ void delete_key_(const char *file, unsigned line, HKEY root, const char *path, R
|
|||
if (!sam)
|
||||
{
|
||||
err = RegDeleteKeyA(root, path);
|
||||
lok(err == ERROR_SUCCESS, "RegDeleteKeyA failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegDeleteKeyA failed: got error %ld\n", err);
|
||||
}
|
||||
else
|
||||
{
|
||||
err = RegDeleteKeyExA(root, path, sam, 0);
|
||||
lok(err == ERROR_SUCCESS, "RegDeleteKeyExA failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegDeleteKeyExA failed: got error %ld\n", err);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -163,7 +163,7 @@ LONG delete_tree_(const char *file, unsigned line, HKEY root, const char *path,
|
|||
static const char empty[1];
|
||||
|
||||
ret = RegOpenKeyExA(root, path, 0, KEY_READ|sam, &hkey);
|
||||
lok(!ret || ret == ERROR_FILE_NOT_FOUND, "RegOpenKeyExA failed, got error %d\n", ret);
|
||||
lok(!ret || ret == ERROR_FILE_NOT_FOUND, "RegOpenKeyExA failed, got error %ld\n", ret);
|
||||
if (ret) return ret;
|
||||
|
||||
ret = RegQueryInfoKeyA(hkey, NULL, NULL, NULL, NULL, &max_subkey_len,
|
||||
|
@ -195,7 +195,7 @@ LONG delete_tree_(const char *file, unsigned line, HKEY root, const char *path,
|
|||
ret = RegDeleteKeyExA(hkey, empty, sam, 0);
|
||||
|
||||
cleanup:
|
||||
lok(!ret, "Failed to delete registry key, got error %d\n", ret);
|
||||
lok(!ret, "Failed to delete registry key, got error %ld\n", ret);
|
||||
HeapFree(GetProcessHeap(), 0, subkey_name);
|
||||
RegCloseKey(hkey);
|
||||
return ret;
|
||||
|
@ -207,7 +207,7 @@ void add_value_(const char *file, unsigned line, HKEY hkey, const char *name,
|
|||
LONG err;
|
||||
|
||||
err = RegSetValueExA(hkey, name, 0, type, (const BYTE *)data, size);
|
||||
lok(err == ERROR_SUCCESS, "RegSetValueExA failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegSetValueExA failed: got error %ld\n", err);
|
||||
}
|
||||
|
||||
void delete_value_(const char *file, unsigned line, HKEY hkey, const char *name)
|
||||
|
@ -215,7 +215,7 @@ void delete_value_(const char *file, unsigned line, HKEY hkey, const char *name)
|
|||
LONG err;
|
||||
|
||||
err = RegDeleteValueA(hkey, name);
|
||||
lok(err == ERROR_SUCCESS, "RegDeleteValueA failed: got error %d\n", err);
|
||||
lok(err == ERROR_SUCCESS, "RegDeleteValueA failed: got error %ld\n", err);
|
||||
}
|
||||
|
||||
/* Unit tests */
|
||||
|
@ -227,67 +227,67 @@ static void test_command_syntax(void)
|
|||
delete_tree(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg add", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add /?", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg add /h", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg add -H", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
/* Duplicate switches */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v Wine /t REG_DWORD /d 0x1 /v Test /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dup1 /t REG_DWORD /d 123 /f /t REG_SZ", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */),
|
||||
"got exit code %d, expected 1\n", r);
|
||||
"got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dup2 /t REG_DWORD /d 123 /f /d 456", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /f /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v Wine /ve", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* No /v argument */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /d Test /f /v", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* Test invalid switches */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v invalid1 /a", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v invalid2 /ae", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v invalid3 /", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v invalid4 -", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* Test empty type */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v emptyType /t \"\" /d WineTest /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* Test registry view */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v abc /d 123 /f /reg:32 /reg:32", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v abc /d 123 /f /reg:32 /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v abc /d 123 /f /reg:64 /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
}
|
||||
|
||||
static void test_key_formats(void)
|
||||
|
@ -299,30 +299,30 @@ static void test_key_formats(void)
|
|||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
run_reg_exe("reg add \\HKCU\\" KEY_BASE "\\keytest0 /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
verify_key_nonexist(hkey, "keytest0", 0);
|
||||
|
||||
run_reg_exe("reg add \\\\HKCU\\" KEY_BASE "\\keytest1 /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
verify_key_nonexist(hkey, "keytest1", 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE "\\keytest2\\\\ /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */),
|
||||
"got exit code %u, expected 1\n", r);
|
||||
"got exit code %lu, expected 1\n", r);
|
||||
err = RegDeleteKeyA(HKEY_CURRENT_USER, KEY_BASE "\\keytest2");
|
||||
ok(err == ERROR_FILE_NOT_FOUND || broken(err == ERROR_SUCCESS /* WinXP */),
|
||||
"got exit code %d, expected 2\n", err);
|
||||
"got exit code %ld, expected 2\n", err);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE "\\keytest3\\ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_key(hkey, "keytest3", 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE "\\keytest4 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_key(hkey, "keytest4", 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE "\\https://winehq.org /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(hkey, "https://winehq.org", 0);
|
||||
|
||||
close_key(hkey);
|
||||
|
@ -330,11 +330,11 @@ static void test_key_formats(void)
|
|||
|
||||
/* Test validity of trailing backslash after system key */
|
||||
run_reg_exe("reg add HKCU\\ /v Value1 /t REG_SZ /d foo /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
verify_reg_nonexist(HKEY_CURRENT_USER, "Value1");
|
||||
|
||||
run_reg_exe("reg add HKEY_CURRENT_USER\\ /v Value2 /t REG_SZ /d bar /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
verify_reg_nonexist(HKEY_CURRENT_USER, "Value2");
|
||||
}
|
||||
|
||||
|
@ -344,7 +344,7 @@ static void test_add(void)
|
|||
DWORD r, dword;
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_CURRENT_USER, KEY_BASE, KEY_WRITE, &hkey);
|
||||
|
||||
|
@ -354,13 +354,13 @@ static void test_add(void)
|
|||
|
||||
/* This also occurs when specifying a registry type and passing data */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_DWORD /d 0x5 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 0x5;
|
||||
verify_reg(hkey, NULL, REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
||||
/* The Default value can also be overwritten as an empty string */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_SZ, "", 1, 0);
|
||||
|
||||
close_key(hkey);
|
||||
|
@ -368,7 +368,7 @@ static void test_add(void)
|
|||
|
||||
/* Specifying a value name doesn't initialize the Default value in a new key */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v Test /t REG_SZ /d \"Just me here\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
|
@ -384,7 +384,7 @@ static void test_add(void)
|
|||
|
||||
/* ... but we can add it without passing [/f] to reg.exe */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE, &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_SZ, "", 1, 0);
|
||||
delete_value(hkey, NULL);
|
||||
|
||||
|
@ -395,7 +395,7 @@ static void test_add(void)
|
|||
add_value(hkey, "Test2", REG_DWORD, &dword, sizeof(dword));
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
verify_key(hkey, "Subkey", 0);
|
||||
|
@ -404,7 +404,7 @@ static void test_add(void)
|
|||
verify_reg(hkey, NULL, REG_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_NONE /d Test /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
verify_key(hkey, "Subkey", 0);
|
||||
|
@ -424,21 +424,21 @@ static void test_reg_none(void)
|
|||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_NONE /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_NONE, "\0", 2, 0);
|
||||
|
||||
delete_value(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /t REG_NONE /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_NONE, "\0", 2, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v none0 /d deadbeef /t REG_NONE /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, "none0", REG_NONE, "d\0e\0a\0d\0b\0e\0e\0f\0\0", 18, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v none1 /t REG_NONE /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "none1", REG_NONE, "\0", 2, 0);
|
||||
|
||||
close_key(hkey);
|
||||
|
@ -453,70 +453,70 @@ static void test_reg_sz(void)
|
|||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_SZ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /d WineTest /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS || broken(r == REG_EXIT_FAILURE /* WinXP */),
|
||||
"got exit code %d, expected 0\n", r);
|
||||
"got exit code %ld, expected 0\n", r);
|
||||
if (r == REG_EXIT_SUCCESS)
|
||||
verify_reg(hkey, "", REG_SZ, "WineTest", 9, 0);
|
||||
else
|
||||
win_skip("broken reg.exe detected\n");
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /f /ve", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKEY_CURRENT_USER\\" KEY_BASE " /ve /d WineTEST /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, "", REG_SZ, "WineTEST", 9, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /t REG_SZ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v test0 /d deadbeef /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, "test0", REG_SZ, "deadbeef", 9, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v test0 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, "test0", REG_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v test1 /t REG_SZ /f /d", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_SZ /v test2 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, "test2", REG_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_SZ /v test3 /f /d \"\"", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, "test3", REG_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v string\\04 /t REG_SZ /d \"Value\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "string\\04", REG_SZ, "Value", 6, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v string5 /t REG_SZ /d \"foo\\0bar\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "string5", REG_SZ, "foo\\0bar", 9, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v \\0 /t REG_SZ /d \"Value\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "\\0", REG_SZ, "Value", 6, 0);
|
||||
|
||||
/* Test support for forward and back slashes in value names */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v count/up /d one/two/three /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, "count/up", REG_SZ, "one/two/three", 14, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v \\foo\\bar /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg(hkey, "\\foo\\bar", REG_SZ, "", 1, 0);
|
||||
|
||||
close_key(hkey);
|
||||
|
@ -531,33 +531,33 @@ static void test_reg_expand_sz(void)
|
|||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_EXPAND_SZ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_EXPAND_SZ, "", 1, 0);
|
||||
|
||||
delete_value(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /t REG_EXPAND_SZ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_EXPAND_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v expand0 /t REG_EXpand_sz /d \"dead%PATH%beef\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "expand0", REG_EXPAND_SZ, "dead%PATH%beef", 15, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v expand1 /t REG_EXpand_sz /d \"dead^%PATH^%beef\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "expand1", REG_EXPAND_SZ, "dead^%PATH^%beef", 17, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_EXPAND_SZ /v expand2 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "expand2", REG_EXPAND_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKEY_CURRENT_USER\\" KEY_BASE " /ve /t REG_EXPAND_SZ /d WineTEST /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "", REG_EXPAND_SZ, "WineTEST", 9, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_EXPAND_SZ /v expand3 /f /d \"\"", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "expand3", REG_EXPAND_SZ, "", 1, 0);
|
||||
|
||||
close_key(hkey);
|
||||
|
@ -574,35 +574,35 @@ static void test_reg_binary(void)
|
|||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_BINARY /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_BINARY, buffer, 0, 0);
|
||||
|
||||
delete_value(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /t REG_BINARY /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_BINARY, buffer, 0, 0);
|
||||
|
||||
run_reg_exe("reg add HKEY_CURRENT_USER\\" KEY_BASE " /ve /t REG_BINARY /d deadbeef /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
dword = 0xefbeadde;
|
||||
verify_reg(hkey, "", REG_BINARY, &dword, sizeof(DWORD), 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_BINARY /v bin0 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "bin0", REG_BINARY, buffer, 0, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_BINARY /v bin1 /f /d 0xDeAdBeEf", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_BINARY /v bin2 /f /d x01", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_BINARY /v bin3 /f /d 01x", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_BINARY /v bin4 /f /d DeAdBeEf0DD", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
/* Remaining nibble prefixed */
|
||||
buffer[0] = 0x0d; buffer[1] = 0xea; buffer[2] = 0xdb;
|
||||
buffer[3] = 0xee; buffer[4] = 0xf0; buffer[5] = 0xdd;
|
||||
|
@ -611,18 +611,18 @@ static void test_reg_binary(void)
|
|||
buffer[9] = 0xef; buffer[10] = 0x0d; buffer[11] = 0xd0;
|
||||
size = 6;
|
||||
err = RegQueryValueExA(hkey, "bin4", NULL, &type, (void *) (buffer+12), &size);
|
||||
ok(err == ERROR_SUCCESS, "RegQueryValueEx failed: got %d\n", err);
|
||||
ok(type == REG_BINARY, "got wrong type %u\n", type);
|
||||
ok(size == 6, "got wrong size %u\n", size);
|
||||
ok(err == ERROR_SUCCESS, "RegQueryValueEx failed: got %ld\n", err);
|
||||
ok(type == REG_BINARY, "got wrong type %lu\n", type);
|
||||
ok(size == 6, "got wrong size %lu\n", size);
|
||||
ok(memcmp(buffer, buffer+12, 6) == 0 ||
|
||||
broken(memcmp(buffer+6, buffer+12, 6) == 0 /* WinXP */), "got wrong data\n");
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_BINARY /v bin5 /d \"\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "bin5", REG_BINARY, buffer, 0, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v bin6 /t REG_BINARY /f /d", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
close_key(hkey);
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
@ -638,7 +638,7 @@ static void test_reg_dword(void)
|
|||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_DWORD /f /d 12345678", &r);
|
||||
ok(r == REG_EXIT_SUCCESS || broken(r == REG_EXIT_FAILURE /* WinXP */),
|
||||
"got exit code %d, expected 0\n", r);
|
||||
"got exit code %ld, expected 0\n", r);
|
||||
dword = 12345678;
|
||||
if (r == REG_EXIT_SUCCESS)
|
||||
verify_reg(hkey, "", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
@ -646,84 +646,84 @@ static void test_reg_dword(void)
|
|||
win_skip("broken reg.exe detected\n");
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /t REG_DWORD /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword0 /t REG_DWORD /f /d", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword1 /t REG_DWORD /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */),
|
||||
"got exit code %d, expected 1\n", r);
|
||||
"got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword2 /t REG_DWORD /d zzz /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword3 /t REG_DWORD /d deadbeef /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword4 /t REG_DWORD /d 123xyz /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword5 /t reg_dword /d 12345678 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 12345678;
|
||||
verify_reg(hkey, "dword5", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword6 /t REG_DWORD /D 0123 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
size = sizeof(dword);
|
||||
err = RegQueryValueExA(hkey, "dword6", NULL, &type, (LPBYTE)&dword, &size);
|
||||
ok(err == ERROR_SUCCESS, "RegQueryValueEx failed: got %d\n", err);
|
||||
ok(type == REG_DWORD, "got wrong type %d, expected %d\n", type, REG_DWORD);
|
||||
ok(size == sizeof(DWORD), "got wrong size %d, expected %d\n", size, (int)sizeof(DWORD));
|
||||
ok(dword == 123 || broken(dword == 0123 /* WinXP */), "got wrong data %d, expected 123\n", dword);
|
||||
ok(err == ERROR_SUCCESS, "RegQueryValueEx failed: got %ld\n", err);
|
||||
ok(type == REG_DWORD, "got wrong type %ld, expected %d\n", type, REG_DWORD);
|
||||
ok(size == sizeof(DWORD), "got wrong size %ld, expected %d\n", size, (int)sizeof(DWORD));
|
||||
ok(dword == 123 || broken(dword == 0123 /* WinXP */), "got wrong data %ld, expected 123\n", dword);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword7 /t reg_dword /d 0xabcdefg /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword8 /t REG_dword /d 0xdeadbeef /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 0xdeadbeef;
|
||||
verify_reg(hkey, "dword8", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_DWORD /v dword9 /f /d -1", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_DWORD /v dword10 /f /d -0x1", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword11 /t REG_dword /d 0x01ffffffff /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword12 /t REG_DWORD /d 0xffffffff /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = ~0u;
|
||||
verify_reg(hkey, "dword12", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword13 /t REG_DWORD /d 00x123 /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword14 /t REG_DWORD /d 0X123 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 0x123;
|
||||
verify_reg(hkey, "dword14", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword15 /t REG_DWORD /d 4294967296 /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword16 /t REG_DWORD /d 456 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 456;
|
||||
verify_reg(hkey, "dword16", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v dword17 /t REG_DWORD /d 0x456 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 0x456;
|
||||
verify_reg(hkey, "dword17", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
||||
/* REG_DWORD_LITTLE_ENDIAN */
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v DWORD_LE /t REG_DWORD_LITTLE_ENDIAN /d 456 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 456;
|
||||
verify_reg(hkey, "DWORD_LE", REG_DWORD_LITTLE_ENDIAN, &dword, sizeof(dword), 0);
|
||||
|
||||
|
@ -740,23 +740,23 @@ static void test_reg_dword_big_endian(void)
|
|||
DWORD r, dword;
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /t REG_DWORD_BIG_ENDIAN /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v Test1 /t REG_DWORD_BIG_ENDIAN /f /d", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v Test2 /t REG_DWORD_BIG_ENDIAN /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE || broken(r == REG_EXIT_SUCCESS /* WinXP */), "got exit code %ld, expected 1\n", r);
|
||||
|
||||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v Test3 /t REG_DWORD_BIG_ENDIAN /d 456 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 456;
|
||||
verify_reg(hkey, "Test3", REG_DWORD_BIG_ENDIAN, &dword, sizeof(dword), 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v Test4 /t REG_DWORD_BIG_ENDIAN /d 0x456 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
dword = 0x456;
|
||||
verify_reg(hkey, "Test4", REG_DWORD_BIG_ENDIAN, &dword, sizeof(dword), 0);
|
||||
|
||||
|
@ -772,91 +772,91 @@ static void test_reg_multi_sz(void)
|
|||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_MULTI_SZ, "", 1, 0);
|
||||
|
||||
delete_value(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /ve /t REG_MULTI_SZ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, NULL, REG_MULTI_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi0 /t REG_MULTI_SZ /d \"three\\0little\\0strings\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi0", REG_MULTI_SZ, "three\0little\0strings\0", 22, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi1 /s \"#\" /d \"three#little#strings\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi1", REG_MULTI_SZ, "three\0little\0strings\0", 22, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi2 /d \"\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi2", REG_MULTI_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi3 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi3", REG_MULTI_SZ, "", 1, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi4 /s \"#\" /d \"threelittlestrings\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi4", REG_MULTI_SZ, "threelittlestrings\0", 20, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi5 /s \"#randomgibberish\" /d \"three#little#strings\" /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi6 /s \"\\0\" /d \"three\\0little\\0strings\" /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi7 /s \"\" /d \"three#little#strings\" /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi8 /s \"#\" /d \"##\" /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi9 /s \"#\" /d \"two##strings\" /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi10 /s \"#\" /d \"#a\" /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi11 /s \"#\" /d \"a#\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi11", REG_MULTI_SZ, "a\0", 3, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi12 /t REG_MULTI_SZ /f /d", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi13 /t REG_MULTI_SZ /f /s", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi14 /t REG_MULTI_SZ /d \"\\0a\" /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi15 /t REG_MULTI_SZ /d \"a\\0\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi15", REG_MULTI_SZ, "a\0", 3, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /t REG_MULTI_SZ /v multi16 /d \"two\\0\\0strings\" /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %u, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %lu, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi17 /t REG_MULTI_SZ /s \"#\" /d \"#\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi17", REG_MULTI_SZ, "\0", 2, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi18 /t REG_MULTI_SZ /d \"\\0\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi18", REG_MULTI_SZ, "\0", 2, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi19 /t REG_MULTI_SZ /s \"#\" /d \"two\\0#strings\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi19", REG_MULTI_SZ, "two\\0\0strings\0", 15, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi20 /t REG_MULTI_SZ /s \"#\" /d \"two#\\0strings\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi20", REG_MULTI_SZ, "two\0\\0strings\0", 15, 0);
|
||||
|
||||
run_reg_exe("reg add HKCU\\" KEY_BASE " /v multi21 /t REG_MULTI_SZ /s \"#\" /d \"two\\0\\0strings\" /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %u, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %lu, expected 0\n", r);
|
||||
verify_reg(hkey, "multi21", REG_MULTI_SZ, "two\\0\\0strings\0", 16, 0);
|
||||
|
||||
close_key(hkey);
|
||||
|
@ -876,7 +876,7 @@ static void test_registry_view_win32(void)
|
|||
|
||||
/* Try adding to the 32-bit registry view (32-bit Windows) */
|
||||
run_reg_exe("reg add HKLM\\" KEY_BASE " /v Wine32 /d Test /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY, &hkey);
|
||||
verify_reg(hkey, "Wine32", REG_SZ, "Test", 5, 0);
|
||||
|
@ -890,7 +890,7 @@ static void test_registry_view_win32(void)
|
|||
|
||||
/* Try adding to the 64-bit registry view, which doesn't exist on 32-bit Windows */
|
||||
run_reg_exe("reg add HKLM\\" KEY_BASE " /v Wine64 /d Test /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY, &hkey);
|
||||
verify_reg(hkey, "Wine64", REG_SZ, "Test", 5, 0);
|
||||
|
@ -916,7 +916,7 @@ static void test_registry_view_win64(void)
|
|||
|
||||
/* Try adding to the 32-bit registry view (64-bit Windows) */
|
||||
run_reg_exe("reg add HKLM\\" KEY_BASE " /v Wine32 /d Test /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY, &hkey);
|
||||
verify_reg(hkey, "Wine32", REG_SZ, "Test", 5, 0);
|
||||
|
@ -927,7 +927,7 @@ static void test_registry_view_win64(void)
|
|||
|
||||
/* Try adding to the 64-bit registry view (64-bit Windows) */
|
||||
run_reg_exe("reg add HKLM\\" KEY_BASE " /v Wine64 /d Test /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY, &hkey);
|
||||
verify_reg(hkey, "Wine64", REG_SZ, "Test", 5, 0);
|
||||
|
@ -949,7 +949,7 @@ static void test_registry_view_wow64(void)
|
|||
|
||||
/* Try adding to the 32-bit registry view (WOW64) */
|
||||
run_reg_exe("reg add HKLM\\" KEY_BASE " /v Wine32 /d Test /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY, &hkey);
|
||||
verify_reg(hkey, "Wine32", REG_SZ, "Test", 5, 0);
|
||||
|
@ -960,7 +960,7 @@ static void test_registry_view_wow64(void)
|
|||
|
||||
/* Try adding to the 64-bit registry view (WOW64) */
|
||||
run_reg_exe("reg add HKLM\\" KEY_BASE " /v Wine64 /d Test /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY, &hkey);
|
||||
verify_reg(hkey, "Wine64", REG_SZ, "Test", 5, 0);
|
||||
|
|
|
@ -25,101 +25,101 @@ static void test_command_syntax(void)
|
|||
DWORD r;
|
||||
|
||||
run_reg_exe("reg copy", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /?", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg copy /h", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg copy -H", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg copy /? /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /h /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /? /s", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /h /s", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /s", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /s /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /f /s", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " foo /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy /f HKCU\\" COPY_SRC " HKCU\\" KEY_BASE, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " /f HKCU\\" KEY_BASE, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " /s HKCU\\" KEY_BASE, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /a", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f /a", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* Source and destination keys are the same */
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" COPY_SRC, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" COPY_SRC, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" COPY_SRC "\\", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" COPY_SRC "\\", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" COPY_SRC " /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" COPY_SRC " /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" COPY_SRC "\\ /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" COPY_SRC "\\ /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" COPY_SRC " /s /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" COPY_SRC " /s /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" COPY_SRC "\\ /s /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" COPY_SRC "\\ /s /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
}
|
||||
|
||||
static void test_copy_empty_key(void)
|
||||
|
@ -133,53 +133,53 @@ static void test_copy_empty_key(void)
|
|||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_key_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_key_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE "\\ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_key_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" KEY_BASE "\\ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_key_test, 0), "compare_export() failed\n");
|
||||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /s /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_key_test, 0), "compare_export() failed\n");
|
||||
}
|
||||
|
||||
|
@ -200,53 +200,53 @@ static void test_copy_simple_data(void)
|
|||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", simple_data_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", simple_data_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE "\\ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", simple_data_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC "\\ HKCU\\" KEY_BASE "\\ /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", simple_data_test, 0), "compare_export() failed\n");
|
||||
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /s /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", simple_data_test, 0), "compare_export() failed\n");
|
||||
}
|
||||
|
||||
|
@ -299,20 +299,20 @@ static void test_copy_complex_data(void)
|
|||
|
||||
/* Copy values only */
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", simple_data_test, 0), "compare_export() failed\n");
|
||||
|
||||
/* Copy subkeys and values */
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /s /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", complex_data_test, 0), "compare_export() failed\n");
|
||||
}
|
||||
|
||||
|
@ -330,11 +330,11 @@ static void test_copy_key_order(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /s /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", key_order_test, 0), "compare_export() failed\n");
|
||||
}
|
||||
|
||||
|
@ -352,11 +352,11 @@ static void test_copy_value_order(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", value_order_test, TODO_REG_COMPARE), "compare_export() failed\n");
|
||||
}
|
||||
|
||||
|
@ -381,11 +381,11 @@ static void test_copy_hex_data(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_hex_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, COPY_SRC, 0);
|
||||
|
@ -397,14 +397,14 @@ static void test_copy_hex_data(void)
|
|||
"\"Wine2a\"=hex(1):\n"
|
||||
"\"Wine2b\"=hex(3):\n"
|
||||
"\"Wine2c\"=hex(4):\n\n", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_hex_test2, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, COPY_SRC, 0);
|
||||
|
@ -416,14 +416,14 @@ static void test_copy_hex_data(void)
|
|||
"\"Wine3a\"=hex(1):56,00,61,00,6c,00,75,00,65,00,00,00\n"
|
||||
"\"Wine3b\"=hex(3):12,34,56,78\n"
|
||||
"\"Wine3c\"=hex(4):40,30,20,10\n\n", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", hex_types_test, 0), "compare_export() failed\n");
|
||||
}
|
||||
|
||||
|
@ -445,14 +445,14 @@ static void test_copy_embedded_null_values(void)
|
|||
"\"Wine4g\"=\"Value2\"\n"
|
||||
"\"Wine4h\"=hex(1):61,00,62,00,63,00,00,00, \\\n"
|
||||
" 64,00,65,00,66,00,00,00\n\n", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", embedded_null_test, 0), "compare_export() failed\n");
|
||||
}
|
||||
|
||||
|
@ -471,11 +471,11 @@ static void test_copy_slashes(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /s /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", slashes_test, TODO_REG_COMPARE), "compare_export() failed\n");
|
||||
}
|
||||
|
||||
|
@ -497,11 +497,11 @@ static void test_copy_escaped_null_values(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export HKCU\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", escaped_null_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_key(HKEY_CURRENT_USER, COPY_SRC, 0);
|
||||
|
@ -518,20 +518,20 @@ static void test_copy_key_class(void)
|
|||
|
||||
rc = RegCreateKeyExA(HKEY_CURRENT_USER, COPY_SRC, 0, class, REG_OPTION_NON_VOLATILE,
|
||||
KEY_READ|KEY_WRITE, NULL, &hkey, NULL);
|
||||
ok(rc == ERROR_SUCCESS, "RegCreateKeyExA failed: got %d, expected 0\n", rc);
|
||||
ok(rc == ERROR_SUCCESS, "RegCreateKeyExA failed: got %ld, expected 0\n", rc);
|
||||
|
||||
add_value(hkey, "String", REG_SZ, "Data", 5);
|
||||
|
||||
buf_size = sizeof(buf);
|
||||
|
||||
rc = RegQueryInfoKeyA(hkey, buf, &buf_size, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||
ok(rc == ERROR_SUCCESS, "RegQueryInfoKeyA failed: got %d, expected 0\n", rc);
|
||||
ok(rc == ERROR_SUCCESS, "RegQueryInfoKeyA failed: got %ld, expected 0\n", rc);
|
||||
ok(!strcmp(buf, "class"), "Incorrect key class set; got '%s', expected '%s'\n", buf, class);
|
||||
|
||||
RegCloseKey(hkey);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
@ -541,7 +541,7 @@ static void test_copy_key_class(void)
|
|||
buf_size = sizeof(buf);
|
||||
|
||||
rc = RegQueryInfoKeyA(hkey, buf, &buf_size, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
||||
ok(rc == ERROR_SUCCESS, "RegQueryInfoKeyA failed: got %d, expected 0\n", rc);
|
||||
ok(rc == ERROR_SUCCESS, "RegQueryInfoKeyA failed: got %ld, expected 0\n", rc);
|
||||
ok(strlen(buf) == 0, "Key class should not exist\n");
|
||||
|
||||
RegCloseKey(hkey);
|
||||
|
@ -573,7 +573,7 @@ static void test_copy_overwrite(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg copy HKCU\\" COPY_SRC " HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
verify_reg(hkey, "Wine1", REG_SZ, "def", 4, 0);
|
||||
|
@ -622,10 +622,10 @@ static void test_registry_view_win32(void)
|
|||
create_test_key(KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export HKLM\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, COPY_SRC, KEY_WOW64_32KEY);
|
||||
|
@ -635,10 +635,10 @@ static void test_registry_view_win32(void)
|
|||
create_test_key(KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export HKLM\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, COPY_SRC, KEY_WOW64_64KEY);
|
||||
|
@ -666,14 +666,14 @@ static void test_registry_view_win64(void)
|
|||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export HKLM\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, COPY_SRC, KEY_WOW64_32KEY);
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
@ -684,14 +684,14 @@ static void test_registry_view_win64(void)
|
|||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export HKLM\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, COPY_SRC, KEY_WOW64_64KEY);
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
@ -717,14 +717,14 @@ static void test_registry_view_wow64(void)
|
|||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export HKLM\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, COPY_SRC, KEY_WOW64_32KEY);
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
@ -735,14 +735,14 @@ static void test_registry_view_wow64(void)
|
|||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export HKLM\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg copy HKLM\\" COPY_SRC " HKLM\\" KEY_BASE " /s /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, COPY_SRC, KEY_WOW64_64KEY);
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
|
|
@ -26,55 +26,55 @@ static void test_command_syntax(void)
|
|||
delete_tree(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg delete", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete /?", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg delete /h", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg delete -H", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
/* Multiple /v* switches */
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v Wine /ve", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v Wine /va", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /ve /ve", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /ve /va", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /va /va", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v Test /ve /va", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v Wine /v Test /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* No /v argument */
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /f /v", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* Test registry view */
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /f /reg:32 /reg:32", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /f /reg:32 /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /f /reg:64 /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
}
|
||||
|
||||
static void test_delete(void)
|
||||
|
@ -94,15 +94,15 @@ static void test_delete(void)
|
|||
add_key(hkey, "subkey", 0, NULL);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v bar /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "bar");
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /ve /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "");
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /va /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "foo");
|
||||
verify_key(hkey, "subkey", 0);
|
||||
|
||||
|
@ -112,15 +112,15 @@ static void test_delete(void)
|
|||
add_value(hkey, "\\foo\\bar", REG_SZ, "", 1);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE "\\https://winehq.org /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(hkey, "https://winehq.org", 0);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v count/up /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "count/up");
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v \\foo\\bar /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "\\foo\\bar");
|
||||
|
||||
add_value(hkey, "string\\01", REG_SZ, "Value", 6);
|
||||
|
@ -128,25 +128,25 @@ static void test_delete(void)
|
|||
add_value(hkey, "\\0", REG_SZ, "Value", 6);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v string\\01 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "string\\01");
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v string2 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "string2");
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /v \\0 /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "\\0");
|
||||
|
||||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg delete HKCU\\" KEY_BASE " /f", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
}
|
||||
|
||||
static void create_test_key(REGSAM sam)
|
||||
|
@ -189,27 +189,27 @@ static void test_registry_view_win32(void)
|
|||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY, &hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /v DWORD /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "DWORD");
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /ve /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /va /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "String");
|
||||
verify_reg_nonexist(hkey, "Multiple Strings");
|
||||
verify_key(hkey, "Subkey", KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE "\\Subkey /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(hkey, "Subkey", KEY_WOW64_32KEY);
|
||||
|
||||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
||||
/* Test deletion from the 64-bit registry view, which doesn't exist on 32-bit Windows */
|
||||
|
@ -218,27 +218,27 @@ static void test_registry_view_win32(void)
|
|||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY, &hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /v DWORD /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "DWORD");
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /ve /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /va /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "String");
|
||||
verify_reg_nonexist(hkey, "Multiple Strings");
|
||||
verify_key(hkey, "Subkey", KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE "\\Subkey /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(hkey, "Subkey", KEY_WOW64_64KEY);
|
||||
|
||||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
}
|
||||
|
||||
|
@ -264,27 +264,27 @@ static void test_registry_view_win64(void)
|
|||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY, &hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /v DWORD /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "DWORD");
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /ve /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /va /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "String");
|
||||
verify_reg_nonexist(hkey, "Multiple Strings");
|
||||
verify_key(hkey, "Subkey", KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE "\\Subkey /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(hkey, "Subkey", KEY_WOW64_32KEY);
|
||||
|
||||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
||||
/* Test deletion from the 64-bit registry view (64-bit Windows) */
|
||||
|
@ -295,27 +295,27 @@ static void test_registry_view_win64(void)
|
|||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY, &hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /v DWORD /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "DWORD");
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /ve /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /va /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "String");
|
||||
verify_reg_nonexist(hkey, "Multiple Strings");
|
||||
verify_key(hkey, "Subkey", KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE "\\Subkey /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(hkey, "Subkey", KEY_WOW64_64KEY);
|
||||
|
||||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
}
|
||||
|
||||
|
@ -340,27 +340,27 @@ static void test_registry_view_wow64(void)
|
|||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY, &hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /v DWORD /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "DWORD");
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /ve /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /va /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "String");
|
||||
verify_reg_nonexist(hkey, "Multiple Strings");
|
||||
verify_key(hkey, "Subkey", KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE "\\Subkey /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(hkey, "Subkey", KEY_WOW64_32KEY);
|
||||
|
||||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /f /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
||||
/* Test deletion from the 64-bit registry view (WOW64) */
|
||||
|
@ -371,27 +371,27 @@ static void test_registry_view_wow64(void)
|
|||
open_key(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY, &hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /v DWORD /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "DWORD");
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /ve /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, NULL);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /va /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_reg_nonexist(hkey, "String");
|
||||
verify_reg_nonexist(hkey, "Multiple Strings");
|
||||
verify_key(hkey, "Subkey", KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE "\\Subkey /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(hkey, "Subkey", KEY_WOW64_64KEY);
|
||||
|
||||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg delete HKLM\\" KEY_BASE " /f /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
}
|
||||
|
||||
|
|
|
@ -184,53 +184,53 @@ static void test_command_syntax(void)
|
|||
delete_tree(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
run_reg_exe("reg export", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export /?", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export /h", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export -H", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg export \\\\remote-pc\\HKLM\\Wine file.reg", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_DYN_DATA file.reg", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKDD file.reg", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export file.reg", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export file.reg HKEY_CURRENT_USER\\" KEY_BASE, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* This test fails because the registry key doesn't exist */
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg file2.reg", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /reg:32 /reg:32", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /reg:32 /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /reg:64 /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
}
|
||||
|
||||
static void test_export(void)
|
||||
|
@ -246,18 +246,18 @@ static void test_export(void)
|
|||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_key_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg export /y HKEY_CURRENT_USER\\" KEY_BASE " file.reg", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " /y file.reg", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS || broken(r == REG_EXIT_FAILURE), /* winxp */
|
||||
"got exit code %d, expected 0\n", r);
|
||||
"got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_key_test, 0), "compare_export() failed\n");
|
||||
|
||||
/* Test registry export with a simple data structure */
|
||||
|
@ -266,12 +266,12 @@ static void test_export(void)
|
|||
add_value(hkey, "String", REG_SZ, "Your text here...", 18);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", simple_data_test, 0), "compare_export() failed\n");
|
||||
|
||||
/* Test whether a .reg file extension is required when exporting */
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " foo /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("foo", simple_data_test, 0), "compare_export() failed\n");
|
||||
|
||||
/* Test registry export with a complex data structure */
|
||||
|
@ -309,7 +309,7 @@ static void test_export(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", complex_data_test, 0), "compare_export() failed\n");
|
||||
delete_tree(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
@ -319,7 +319,7 @@ static void test_export(void)
|
|||
add_key(hkey, "Subkey1", 0, NULL);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", key_order_test, 0), "compare_export() failed\n");
|
||||
delete_key(hkey, "Subkey1", 0);
|
||||
delete_key(hkey, "Subkey2", 0);
|
||||
|
@ -332,7 +332,7 @@ static void test_export(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", value_order_test, TODO_REG_COMPARE), "compare_export() failed\n");
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
@ -349,7 +349,7 @@ static void test_export(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_hex_test, 0), "compare_export() failed\n");
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
@ -359,7 +359,7 @@ static void test_export(void)
|
|||
"\"Wine2a\"=hex(1):\n"
|
||||
"\"Wine2b\"=hex(3):\n"
|
||||
"\"Wine2c\"=hex(4):\n\n", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
verify_reg(hkey, "Wine2a", REG_SZ, NULL, 0, 0);
|
||||
verify_reg(hkey, "Wine2b", REG_BINARY, NULL, 0, 0);
|
||||
|
@ -367,7 +367,7 @@ static void test_export(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", empty_hex_test2, 0), "compare_export() failed\n");
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
@ -376,7 +376,7 @@ static void test_export(void)
|
|||
"\"Wine3a\"=hex(1):56,00,61,00,6c,00,75,00,65,00,00,00\n"
|
||||
"\"Wine3b\"=hex(3):12,34,56,78\n"
|
||||
"\"Wine3c\"=hex(4):40,30,20,10\n\n", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
verify_reg(hkey, "Wine3a", REG_SZ, "Value", 6, 0);
|
||||
memcpy(hex, "\x12\x34\x56\x78", 4);
|
||||
|
@ -386,7 +386,7 @@ static void test_export(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", hex_types_test, 0), "compare_export() failed\n");
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
@ -402,7 +402,7 @@ static void test_export(void)
|
|||
"\"Wine4g\"=\"Value2\"\n"
|
||||
"\"Wine4h\"=hex(1):61,00,62,00,63,00,00,00, \\\n"
|
||||
" 64,00,65,00,66,00,00,00\n\n", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
open_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
dword = 0x5;
|
||||
verify_reg(hkey, "Wine4a", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
@ -411,9 +411,9 @@ static void test_export(void)
|
|||
/* Wine4d */
|
||||
size = sizeof(buffer);
|
||||
err = RegQueryValueExA(hkey, "Wine4d", NULL, &type, (BYTE *)&buffer, &size);
|
||||
ok(err == ERROR_SUCCESS, "RegQueryValueExA failed: %d\n", err);
|
||||
ok(type == REG_SZ, "got wrong type %u, expected %u\n", type, REG_SZ);
|
||||
ok(size == 5 || broken(size == 4) /* WinXP */, "got wrong size %u, expected 5\n", size);
|
||||
ok(err == ERROR_SUCCESS, "RegQueryValueExA failed: %ld\n", err);
|
||||
ok(type == REG_SZ, "got wrong type %lu, expected %u\n", type, REG_SZ);
|
||||
ok(size == 5 || broken(size == 4) /* WinXP */, "got wrong size %lu, expected 5\n", size);
|
||||
ok(memcmp(buffer, "\0abc", size) == 0, "got wrong data\n");
|
||||
dword = 0x100;
|
||||
verify_reg(hkey, "Wine4e", REG_DWORD, &dword, sizeof(dword), 0);
|
||||
|
@ -423,7 +423,7 @@ static void test_export(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", embedded_null_test, 0), "compare_export() failed\n");
|
||||
delete_key(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
@ -435,7 +435,7 @@ static void test_export(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", slashes_test, TODO_REG_COMPARE), "compare_export() failed\n");
|
||||
delete_tree(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
@ -450,7 +450,7 @@ static void test_export(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg export HKEY_CURRENT_USER\\" KEY_BASE " file.reg /y", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", escaped_null_test, 0), "compare_export() failed\n");
|
||||
delete_tree(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
}
|
||||
|
@ -488,11 +488,11 @@ static void test_registry_view_win32(void)
|
|||
create_test_key(KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
@ -501,11 +501,11 @@ static void test_registry_view_win32(void)
|
|||
create_test_key(KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
@ -528,11 +528,11 @@ static void test_registry_view_win64(void)
|
|||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
@ -542,11 +542,11 @@ static void test_registry_view_win64(void)
|
|||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
}
|
||||
|
@ -567,11 +567,11 @@ static void test_registry_view_wow64(void)
|
|||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
@ -581,11 +581,11 @@ static void test_registry_view_wow64(void)
|
|||
verify_key_nonexist(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:64", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
ok(compare_export("file.reg", registry_view_test, 0), "compare_export() failed\n");
|
||||
|
||||
run_reg_exe("reg export HKEY_LOCAL_MACHINE\\" KEY_BASE " file.reg /y /reg:32", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -76,7 +76,7 @@ static BOOL read_reg_output_(const char *file, unsigned line, const char *cmd,
|
|||
TerminateProcess(pi.hProcess, 1);
|
||||
|
||||
bret = GetExitCodeProcess(pi.hProcess, rc);
|
||||
lok(bret, "GetExitCodeProcess failed: %d\n", GetLastError());
|
||||
lok(bret, "GetExitCodeProcess failed: %ld\n", GetLastError());
|
||||
|
||||
CloseHandle(pipe_stdout_rd);
|
||||
CloseHandle(pi.hThread);
|
||||
|
@ -110,38 +110,38 @@ static void test_command_syntax(void)
|
|||
DWORD r;
|
||||
|
||||
run_reg_exe("reg query", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg query /?", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg query /h", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg query -H", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /v", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /v Test1 /v Test2", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /v Test1 /ve", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /s /s", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* Test registry view */
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /reg:32 /reg:32", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /reg:32 /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /reg:64 /reg:64", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
}
|
||||
|
||||
static void test_query(void)
|
||||
|
@ -207,7 +207,7 @@ static void test_query(void)
|
|||
|
||||
/* Key not present */
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE, &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
/* Create a test key */
|
||||
add_key(HKEY_CURRENT_USER, KEY_BASE, 0, &hkey);
|
||||
|
@ -215,22 +215,22 @@ static void test_query(void)
|
|||
add_value(hkey, "Test2", REG_DWORD, &dword, sizeof(dword));
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /v Missing", &r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %d, expected 1\n", r);
|
||||
ok(r == REG_EXIT_FAILURE, "got exit code %ld, expected 1\n", r);
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE, buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test1, FALSE, 0);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /ve", &r);
|
||||
ok(r == REG_EXIT_SUCCESS || broken(r == REG_EXIT_FAILURE /* WinXP */),
|
||||
"got exit code %d, expected 0\n", r);
|
||||
"got exit code %ld, expected 0\n", r);
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE " /v Test1", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test2, FALSE, 0);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /v Test2", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
add_value(hkey, "Wine", REG_SZ, "First instance", 15);
|
||||
|
||||
|
@ -238,7 +238,7 @@ static void test_query(void)
|
|||
add_key(hkey, "subkey", 0, &subkey);
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE, buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test3, FALSE, 0);
|
||||
|
||||
add_value(subkey, "Test3", REG_SZ, "Some string data", 16);
|
||||
|
@ -246,30 +246,30 @@ static void test_query(void)
|
|||
add_value(subkey, "Test4", REG_DWORD, &dword, sizeof(dword));
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE "\\subkey", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test4, FALSE, 0);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE "\\subkey /v Test3", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE "\\subkey /v Test4", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test5, FALSE, 0);
|
||||
|
||||
add_value(subkey, "Wine", REG_SZ, "Second instance", 16);
|
||||
|
||||
/* Test recursion */
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE " /s", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test6, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE "\\ /s", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test6, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE " /v Wine /s", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS || r == REG_EXIT_FAILURE /* WinXP */,
|
||||
"got exit code %d, expected 0\n", r);
|
||||
"got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test7, TRUE, 0);
|
||||
|
||||
add_value(hkey, NULL, REG_SZ, "Empty", 6);
|
||||
|
@ -278,11 +278,11 @@ static void test_query(void)
|
|||
close_key(hkey);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE "\\subkey /ve", &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
|
||||
run_reg_exe("reg query HKCU\\" KEY_BASE " /ve /s", &r);
|
||||
ok(r == REG_EXIT_SUCCESS || r == REG_EXIT_FAILURE /* WinXP */,
|
||||
"got exit code %d, expected 0\n", r);
|
||||
"got exit code %ld, expected 0\n", r);
|
||||
|
||||
delete_tree(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
||||
|
@ -295,11 +295,11 @@ static void test_query(void)
|
|||
close_key(hkey);
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE, buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test8a, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKCU\\" KEY_BASE " /s", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test8b, FALSE, 0);
|
||||
|
||||
delete_tree(HKEY_CURRENT_USER, KEY_BASE, 0);
|
||||
|
@ -366,15 +366,15 @@ static void test_registry_view_win32(void)
|
|||
create_test_key(KEY_WOW64_32KEY);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9a, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /s /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9b, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /v Wine /s /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9c, TRUE, 0);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
@ -383,15 +383,15 @@ static void test_registry_view_win32(void)
|
|||
create_test_key(KEY_WOW64_64KEY);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9a, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /s /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9b, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /v Wine /s /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9c, TRUE, 0);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
@ -414,15 +414,15 @@ static void test_registry_view_win64(void)
|
|||
create_test_key(KEY_WOW64_32KEY);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9a, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /s /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9b, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /v Wine /s /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9c, TRUE, 0);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
@ -432,15 +432,15 @@ static void test_registry_view_win64(void)
|
|||
create_test_key(KEY_WOW64_64KEY);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9a, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /s /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9b, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /v Wine /s /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9c, TRUE, 0);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
@ -462,15 +462,15 @@ static void test_registry_view_wow64(void)
|
|||
create_test_key(KEY_WOW64_32KEY);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9a, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /s /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9b, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /v Wine /s /reg:32", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9c, TRUE, 0);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_32KEY);
|
||||
|
@ -480,15 +480,15 @@ static void test_registry_view_wow64(void)
|
|||
create_test_key(KEY_WOW64_64KEY);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9a, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /s /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9b, FALSE, 0);
|
||||
|
||||
read_reg_output("reg query HKLM\\" KEY_BASE " /v Wine /s /reg:64", buf, sizeof(buf), &r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %d, expected 0\n", r);
|
||||
ok(r == REG_EXIT_SUCCESS, "got exit code %ld, expected 0\n", r);
|
||||
compare_query(buf, test9c, TRUE, 0);
|
||||
|
||||
delete_tree(HKEY_LOCAL_MACHINE, KEY_BASE, KEY_WOW64_64KEY);
|
||||
|
|
Loading…
Reference in a new issue