1c2c66affSColin Finck /*
2c2c66affSColin Finck  * PROJECT:     ReactOS netapi32.dll API Tests
3c2c66affSColin Finck  * LICENSE:     GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4c2c66affSColin Finck  * PURPOSE:     Tests for DsRoleGetPrimaryDomainInformation
5c2c66affSColin Finck  * COPYRIGHT:   Copyright 2017 Colin Finck (colin@reactos.org)
6*15c29d07SSerge Gautherie  *              Copyright 2018 Serge Gautherie <reactos-git_serge_171003@gautherie.fr>
7c2c66affSColin Finck  */
8c2c66affSColin Finck 
9c2c66affSColin Finck #include <apitest.h>
10c2c66affSColin Finck 
11c2c66affSColin Finck #define WIN32_NO_STATUS
12c2c66affSColin Finck #include <windef.h>
13c2c66affSColin Finck #include <winbase.h>
14c2c66affSColin Finck #include <dsrole.h>
15c2c66affSColin Finck 
START_TEST(DsRoleGetPrimaryDomainInformation)16c2c66affSColin Finck START_TEST(DsRoleGetPrimaryDomainInformation)
17c2c66affSColin Finck {
18c2c66affSColin Finck     DWORD dwErrorCode;
19c2c66affSColin Finck     PDSROLE_PRIMARY_DOMAIN_INFO_BASIC pInfo = NULL;
20c2c66affSColin Finck 
21c2c66affSColin Finck     // Get information about the domain membership of this computer.
22c2c66affSColin Finck     dwErrorCode = DsRoleGetPrimaryDomainInformation(NULL, DsRolePrimaryDomainInfoBasic, (PBYTE*)&pInfo);
23c2c66affSColin Finck     ok(dwErrorCode == ERROR_SUCCESS, "DsRoleGetPrimaryDomainInformation returns %lu!\n", dwErrorCode);
24*15c29d07SSerge Gautherie     if (pInfo == NULL)
25*15c29d07SSerge Gautherie     {
26*15c29d07SSerge Gautherie         skip("pInfo is NULL\n");
27*15c29d07SSerge Gautherie         return;
28*15c29d07SSerge Gautherie     }
29c2c66affSColin Finck 
30*15c29d07SSerge Gautherie     ok(pInfo->MachineRole >= DsRole_RoleStandaloneWorkstation && pInfo->MachineRole <= DsRole_RolePrimaryDomainController, "pInfo->MachineRole is %u!\n", pInfo->MachineRole);
31c2c66affSColin Finck     DsRoleFreeMemory(pInfo);
32c2c66affSColin Finck }
33