[EXPLORER] -Use WM_POPUPSYSTEMMENU to open the system menu of a window. CORE-13400
[reactos.git] / rostests / apitests / ntdll / RtlIsNameLegalDOS8Dot3.c
1 /*
2 * PROJECT: ReactOS API tests
3 * LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
4 * PURPOSE: Test for RtlIsNameLegalDOS8Dot3
5 * PROGRAMMER: Thomas Faber <thomas.faber@reactos.org>
6 */
7
8 #include <apitest.h>
9
10 #define WIN32_NO_STATUS
11 #include <ndk/rtlfuncs.h>
12
13 START_TEST(RtlIsNameLegalDOS8Dot3)
14 {
15 UNICODE_STRING Name;
16 CHAR OemNameBuffer[13];
17 OEM_STRING OemName;
18 BOOLEAN NameContainsSpaces;
19 BOOLEAN IsLegal;
20
21 RtlInitUnicodeString(&Name, L"\x00ae");
22 RtlFillMemory(OemNameBuffer, sizeof(OemNameBuffer), 0x55);
23 OemName.Buffer = OemNameBuffer;
24 OemName.Length = 0;
25 OemName.MaximumLength = sizeof(OemNameBuffer);
26 NameContainsSpaces = 0x55;
27 IsLegal = RtlIsNameLegalDOS8Dot3(&Name, &OemName, &NameContainsSpaces);
28 ok(IsLegal == TRUE, "IsLegal = %u\n", IsLegal);
29 ok(NameContainsSpaces == FALSE, "NameContainsSpaces = %u\n", NameContainsSpaces);
30 ok(OemName.Length == 1, "OemName.Length = %u\n", OemName.Length);
31 ok(OemNameBuffer[0] == 'R', "OemNameBuffer[0] = 0x%x\n", OemNameBuffer[0]);
32 ok(OemNameBuffer[1] == 0x55, "OemNameBuffer[1] = 0x%x\n", OemNameBuffer[1]);
33 ok(OemNameBuffer[2] == 0x55, "OemNameBuffer[2] = 0x%x\n", OemNameBuffer[2]);
34
35 }