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>
10 #define WIN32_NO_STATUS
11 #include <ndk/rtlfuncs.h>
13 START_TEST(RtlIsNameLegalDOS8Dot3
)
16 CHAR OemNameBuffer
[13];
18 BOOLEAN NameContainsSpaces
;
21 RtlInitUnicodeString(&Name
, L
"\x00ae");
22 RtlFillMemory(OemNameBuffer
, sizeof(OemNameBuffer
), 0x55);
23 OemName
.Buffer
= OemNameBuffer
;
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]);