[KERNEL32_APITEST] Improve SetComputerNameExW test a bit (#1580)
[reactos.git] / modules / rostests / apitests / kernel32 / CreateProcess.c
1 /*
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPLv2+ - See COPYING in the top level directory
4 * PURPOSE: Test spoiling of StaticUnicodeString by CreateProcessA
5 * PROGRAMMERS: Mark Jansen
6 */
7
8 #include "precomp.h"
9
10 #include <ndk/rtlfuncs.h>
11
12 START_TEST(CreateProcess)
13 {
14 PUNICODE_STRING StaticString;
15 UNICODE_STRING CompareString;
16 BOOL Process;
17 STARTUPINFO si = {0};
18 PROCESS_INFORMATION pi = {0};
19 LONG Result;
20
21 StaticString = &NtCurrentTeb()->StaticUnicodeString;
22 RtlInitUnicodeString(&CompareString, L"--sentinel--");
23 RtlCopyUnicodeString(StaticString, &CompareString);
24
25 si.cb = sizeof(si);
26 Process = CreateProcessA("ApplicationName", "CommandLine", NULL, NULL, FALSE, 0, NULL, "CurrentDir", &si, &pi);
27 ok_int(Process, 0);
28
29 Result = RtlCompareUnicodeString(StaticString, &CompareString, TRUE);
30 ok(!Result, "Expected %s to equal %s\n",
31 wine_dbgstr_wn(StaticString->Buffer, StaticString->Length / sizeof(WCHAR)),
32 wine_dbgstr_wn(CompareString.Buffer, CompareString.Length / sizeof(WCHAR)));
33 }