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 FinckSTART_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