--- /dev/null
+/*
+ * PROJECT: ReactOS api tests
+ * LICENSE: GPLv2+ - See COPYING in the top level directory
+ * PURPOSE: Test spoiling of StaticUnicodeString by CreateProcessA
+ * PROGRAMMERS: Mark Jansen
+ */
+
+#include <apitest.h>
+#include <ndk/rtltypes.h>
+#include <ndk/rtlfuncs.h>
+
+
+START_TEST(CreateProcess)
+{
+ PUNICODE_STRING StaticString;
+ UNICODE_STRING CompareString;
+ BOOL Process;
+ STARTUPINFO si = {0};
+ PROCESS_INFORMATION pi = {0};
+ LONG Result;
+
+ StaticString = &NtCurrentTeb()->StaticUnicodeString;
+ RtlInitUnicodeString(&CompareString, L"--sentinel--");
+ RtlCopyUnicodeString(StaticString, &CompareString);
+
+ si.cb = sizeof(si);
+ Process = CreateProcessA("ApplicationName", "CommandLine", NULL, NULL, FALSE, 0, NULL, "CurrentDir", &si, &pi);
+ ok_int(Process, 0);
+
+ Result = RtlCompareUnicodeString(StaticString, &CompareString, TRUE);
+ ok(!Result, "Expected %s to equal %s\n",
+ wine_dbgstr_wn(StaticString->Buffer, StaticString->Length / sizeof(WCHAR)),
+ wine_dbgstr_wn(CompareString.Buffer, CompareString.Length / sizeof(WCHAR)));
+}
#include <apitest.h>
extern void func_Console(void);
+extern void func_CreateProcess(void);
extern void func_DefaultActCtx(void);
extern void func_DeviceIoControl(void);
extern void func_dosdev(void);
const struct test winetest_testlist[] =
{
{ "ConsoleCP", func_Console },
+ { "CreateProcess", func_CreateProcess },
{ "DefaultActCtx", func_DefaultActCtx },
{ "DeviceIoControl", func_DeviceIoControl },
{ "dosdev", func_dosdev },