secur32: Add GetComputerObjectName tests.

This commit is contained in:
Robert Reif 2006-08-15 19:01:55 -04:00 committed by Alexandre Julliard
parent 1771a550b8
commit e86828a072
2 changed files with 70 additions and 1 deletions

View File

@ -8,7 +8,8 @@ IMPORTS = crypt32 secur32 advapi32 kernel32
CTESTS = \
main.c \
ntlm.c \
schannel.c
schannel.c \
secur32.c
@MAKE_TEST_RULES@

View File

@ -0,0 +1,68 @@
/*
* tests
*
* Copyright 2006 Robert Reif
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include <stdio.h>
#include <stdarg.h>
#include <windef.h>
#include <winbase.h>
#define SECURITY_WIN32
#include <security.h>
#include <schannel.h>
#include "wine/test.h"
static void testGetComputerObjectName()
{
char name[256];
WCHAR nameW[256];
ULONG size;
BOOLEAN rc;
int i;
EXTENDED_NAME_FORMAT formats[] = { NameUnknown, NameFullyQualifiedDN,
NameSamCompatible, NameDisplay, NameUniqueId, NameCanonical,
NameUserPrincipal, NameCanonicalEx, NameServicePrincipal,
NameDnsDomain };
for (i = 0; i < (sizeof(formats) / sizeof(formats[0])); i++) {
size = sizeof(name);
ZeroMemory(name, sizeof(name));
rc = GetComputerObjectNameA(formats[i], name, &size);
ok(rc || ((formats[i] == NameUnknown) &&
(GetLastError() == ERROR_INVALID_PARAMETER)) ||
(GetLastError() == ERROR_CANT_ACCESS_DOMAIN_INFO),
"GetComputerObjectNameA(%d) failed: %ld\n",
formats[i], GetLastError());
if (rc)
trace("GetComputerObjectNameA() returned %s\n", name);
size = sizeof(nameW)/sizeof(nameW[0]);
ZeroMemory(nameW, sizeof(nameW));
rc = GetComputerObjectNameW(formats[i], nameW, &size);
ok(rc || ((formats[i] == NameUnknown) &&
(GetLastError() == ERROR_INVALID_PARAMETER)) ||
(GetLastError() == ERROR_CANT_ACCESS_DOMAIN_INFO),
"GetComputerObjectNameW(%d) failed: %ld\n",
formats[i], GetLastError());
}
}
START_TEST(secur32)
{
testGetComputerObjectName();
}