ReactOS
0.4.16-dev-2293-g4d8327b
NtSetDefaultLocale.c
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS API tests
3
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4
* PURPOSE: Tests for the NtSetDefaultLocale API
5
* COPYRIGHT: Copyright 2023 George Bișoc <george.bisoc@reactos.org>
6
*/
7
8
#include "
precomp.h
"
9
10
START_TEST
(
NtSetDefaultLocale
)
11
{
12
NTSTATUS
Status
, ExpectedStatus;
13
14
if
(
GetNTVersion
() >=
_WIN32_WINNT_WIN10
)
15
{
16
ExpectedStatus =
STATUS_SUCCESS
;
17
}
18
else
if
(
GetNTVersion
() >=
_WIN32_WINNT_VISTA
)
19
{
20
ExpectedStatus =
STATUS_OBJECT_NAME_NOT_FOUND
;
21
}
22
else
23
{
24
ExpectedStatus =
STATUS_INVALID_PARAMETER
;
25
}
26
27
Status
=
NtSetDefaultLocale
(
TRUE
, 0xffffffff);
28
ok_ntstatus
(
Status
, ExpectedStatus);
29
30
Status
=
NtSetDefaultLocale
(
TRUE
, 0xfffffffe);
31
ok_ntstatus
(
Status
, ExpectedStatus);
32
33
Status
=
NtSetDefaultLocale
(
TRUE
, 0x7fffffff);
34
ok_ntstatus
(
Status
, ExpectedStatus);
35
36
Status
=
NtSetDefaultLocale
(
TRUE
, 0x7ffffffe);
37
ok_ntstatus
(
Status
, ExpectedStatus);
38
39
Status
=
NtSetDefaultLocale
(
TRUE
, 0x80000000);
40
ok_ntstatus
(
Status
, ExpectedStatus);
41
42
Status
=
NtSetDefaultLocale
(
TRUE
, 0x80000001);
43
ok_ntstatus
(
Status
, ExpectedStatus);
44
45
Status
=
NtSetDefaultLocale
(
TRUE
, 0x10000);
46
ok_ntstatus
(
Status
, ExpectedStatus);
47
48
if
(
GetNTVersion
() >=
_WIN32_WINNT_WIN10
)
49
{
50
ExpectedStatus =
STATUS_SUCCESS
;
51
}
52
else
53
{
54
ExpectedStatus =
STATUS_OBJECT_NAME_NOT_FOUND
;
55
}
56
57
Status
=
NtSetDefaultLocale
(
TRUE
, 1);
58
ok_ntstatus
(
Status
,
STATUS_OBJECT_NAME_NOT_FOUND
);
59
60
Status
=
NtSetDefaultLocale
(
TRUE
, 0x0C);
61
ok_ntstatus
(
Status
,
STATUS_OBJECT_NAME_NOT_FOUND
);
62
63
Status
=
NtSetDefaultLocale
(
TRUE
, 0x1000);
64
ok_ntstatus
(
Status
,
STATUS_OBJECT_NAME_NOT_FOUND
);
65
}
GetNTVersion
#define GetNTVersion()
Definition:
apitest.h:17
ok_ntstatus
#define ok_ntstatus(status, expected)
Definition:
atltest.h:135
START_TEST
#define START_TEST(x)
Definition:
atltest.h:75
NTSTATUS
LONG NTSTATUS
Definition:
precomp.h:26
TRUE
#define TRUE
Definition:
types.h:120
Status
Status
Definition:
gdiplustypes.h:25
NtSetDefaultLocale
NTSTATUS NTAPI NtSetDefaultLocale(IN BOOLEAN UserProfile, IN LCID DefaultLocaleId)
Definition:
locale.c:437
_WIN32_WINNT_WIN10
#define _WIN32_WINNT_WIN10
Definition:
sdkddkver.h:32
_WIN32_WINNT_VISTA
#define _WIN32_WINNT_VISTA
Definition:
sdkddkver.h:25
STATUS_SUCCESS
#define STATUS_SUCCESS
Definition:
shellext.h:65
STATUS_INVALID_PARAMETER
#define STATUS_INVALID_PARAMETER
Definition:
udferr_usr.h:135
STATUS_OBJECT_NAME_NOT_FOUND
#define STATUS_OBJECT_NAME_NOT_FOUND
Definition:
udferr_usr.h:149
precomp.h
modules
rostests
apitests
ntdll
NtSetDefaultLocale.c
Generated on Tue Feb 17 2026 06:08:18 for ReactOS by
1.9.6