Hans Leidekker : iphlpapi/tests: Trace network prefixes in the test for GetAdaptersAddresses.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Mar 22 10:55:12 CDT 2016


Module: wine
Branch: master
Commit: e8ceab5344e2ffa88a35727569294e0832f76c6c
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e8ceab5344e2ffa88a35727569294e0832f76c6c

Author: Hans Leidekker <hans at codeweavers.com>
Date:   Tue Mar 22 14:36:33 2016 +0100

iphlpapi/tests: Trace network prefixes in the test for GetAdaptersAddresses.

Signed-off-by: Hans Leidekker <hans at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/iphlpapi/tests/iphlpapi.c | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/dlls/iphlpapi/tests/iphlpapi.c b/dlls/iphlpapi/tests/iphlpapi.c
index 92653ed5..73e4302 100644
--- a/dlls/iphlpapi/tests/iphlpapi.c
+++ b/dlls/iphlpapi/tests/iphlpapi.c
@@ -1379,13 +1379,14 @@ static void test_GetAdaptersAddresses(void)
     size *= 2;
     osize = size;
     ptr = HeapAlloc(GetProcessHeap(), 0, osize);
-    ret = pGetAdaptersAddresses(AF_UNSPEC, 0, NULL, ptr, &osize);
+    ret = pGetAdaptersAddresses(AF_UNSPEC, GAA_FLAG_INCLUDE_PREFIX, NULL, ptr, &osize);
     ok(!ret, "expected ERROR_SUCCESS got %u\n", ret);
     ok(osize == size, "expected %d, got %d\n", size, osize);
 
     for (aa = ptr; !ret && aa; aa = aa->Next)
     {
         char temp[128];
+        IP_ADAPTER_PREFIX *prefix;
 
         ok(S(U(*aa)).Length == sizeof(IP_ADAPTER_ADDRESSES_LH) ||
            S(U(*aa)).Length == sizeof(IP_ADAPTER_ADDRESSES_XP),
@@ -1452,6 +1453,18 @@ static void test_GetAdaptersAddresses(void)
             sprintf(temp + strlen(temp), "%d ", aa->ZoneIndices[i]);
         trace("ZoneIndices:           %s\n", temp);
         trace("FirstPrefix:           %p\n", aa->FirstPrefix);
+        prefix = aa->FirstPrefix;
+        while (prefix)
+        {
+            trace("\tLength:                  %u\n", S(U(*prefix)).Length);
+            trace("\tFlags:                   0x%08x\n", S(U(*prefix)).Flags);
+            trace("\tNext:                    %p\n", prefix->Next);
+            trace("\tAddress.lpSockaddr:      %p\n", prefix->Address.lpSockaddr);
+            trace("\tAddress.iSockaddrLength: %d\n", prefix->Address.iSockaddrLength);
+            trace("\tPrefixLength:            %u\n", prefix->PrefixLength);
+            trace("\n");
+            prefix = prefix->Next;
+        }
 
         if (S(U(*aa)).Length < sizeof(IP_ADAPTER_ADDRESSES_LH)) continue;
         trace("TransmitLinkSpeed:     %s\n", debugstr_longlong(aa->TransmitLinkSpeed));




More information about the wine-cvs mailing list