reactos/rostests/apitests/ntdll/RtlUpcaseUnicodeStringToCountedOemString.c
Thomas Faber ac5bba8ea8 [NTDLL_APITEST]
- Add tests for RtlIsNameLegalDOS8Dot3 and RtlUpcaseUnicodeStringToCountedOemString with the ® sign.
CORE-8617

svn path=/trunk/; revision=73190
2016-11-10 10:18:25 +00:00

32 lines
1.1 KiB
C

/*
* PROJECT: ReactOS API tests
* LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
* PURPOSE: Test for RtlUpcaseUnicodeStringToCountedOemString
* PROGRAMMER: Thomas Faber <thomas.faber@reactos.org>
*/
#include <apitest.h>
#define WIN32_NO_STATUS
#include <ndk/rtlfuncs.h>
START_TEST(RtlUpcaseUnicodeStringToCountedOemString)
{
NTSTATUS Status;
UNICODE_STRING Name;
CHAR OemNameBuffer[13];
OEM_STRING OemName;
RtlInitUnicodeString(&Name, L"\x00ae");
RtlFillMemory(OemNameBuffer, sizeof(OemNameBuffer), 0x55);
OemName.Buffer = OemNameBuffer;
OemName.Length = 0;
OemName.MaximumLength = sizeof(OemNameBuffer);
Status = RtlUpcaseUnicodeStringToCountedOemString(&OemName, &Name, FALSE);
ok(Status == STATUS_SUCCESS, "Status = 0x%lx\n", Status);
ok(OemName.Length == 1, "OemName.Length = %u\n", OemName.Length);
ok(OemNameBuffer[0] == 'R', "OemNameBuffer[0] = 0x%x\n", OemNameBuffer[0]);
ok(OemNameBuffer[1] == 0x55, "OemNameBuffer[1] = 0x%x\n", OemNameBuffer[1]);
ok(OemNameBuffer[2] == 0x55, "OemNameBuffer[2] = 0x%x\n", OemNameBuffer[2]);
}