advapi32: check returned data from LsaQueryInformationPolicy

Robert Reif reif at earthlink.net
Tue Aug 1 21:33:18 CDT 2006


-------------- next part --------------
diff -p -u -r1.8 Makefile.in
--- dlls/advapi32/tests/Makefile.in	5 May 2006 17:13:16 -0000	1.8
+++ dlls/advapi32/tests/Makefile.in	2 Aug 2006 02:30:04 -0000
@@ -4,6 +4,7 @@ SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 TESTDLL   = advapi32.dll
 IMPORTS   = advapi32 kernel32
+EXTRALIBS = -luuid
 
 CTESTS = \
 	crypt.c \
diff -p -u -r1.3 lsa.c
--- dlls/advapi32/tests/lsa.c	1 Aug 2006 17:47:00 -0000	1.3
+++ dlls/advapi32/tests/lsa.c	2 Aug 2006 02:30:04 -0000
@@ -28,7 +28,8 @@
 #include "winreg.h"
 #include "winternl.h"
 #include "ntsecapi.h"
-
+#define INITGUID
+#include "guiddef.h"
 #include "wine/test.h"
 
 static HMODULE hadvapi32;
@@ -80,6 +81,7 @@ static void test_lsa(void)
         status = pLsaQueryInformationPolicy(handle, PolicyPrimaryDomainInformation, (PVOID*)&primary_domain_info);
         ok(status == STATUS_SUCCESS, "LsaQueryInformationPolicy(PolicyPrimaryDomainInformation) failed, returned 0x%08lx\n", status);
         if (status == STATUS_SUCCESS) {
+            ok(primary_domain_info->Sid==0,"Sid should be NULL on the local computer\n");
             pLsaFreeMemory((LPVOID)primary_domain_info);
         }
 
@@ -92,6 +94,8 @@ static void test_lsa(void)
         status = pLsaQueryInformationPolicy(handle, PolicyDnsDomainInformation, (PVOID*)&dns_domain_info);
         ok(status == STATUS_SUCCESS, "LsaQueryInformationPolicy(PolicyDnsDomainInformation) failed, returned 0x%08lx\n", status);
         if (status == STATUS_SUCCESS) {
+            ok(IsEqualGUID(&dns_domain_info->DomainGuid, &GUID_NULL), "DomainGUID should be GUID_NULL on local computer\n");
+            ok(dns_domain_info->Sid==0,"Sid should be NULL on the local computer\n");
             pLsaFreeMemory((LPVOID)dns_domain_info);
         }
 


More information about the wine-patches mailing list