-- v3: added test_GetAdaptersAddressesSizeZeroParam
From: John Freeman john@freemania.pro
missing semi-colon
updated comment before test to more accurately reflect that test is to see if response from GetAdaptersAddresses is correct from a size null pointer --- dlls/iphlpapi/tests/iphlpapi.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/dlls/iphlpapi/tests/iphlpapi.c b/dlls/iphlpapi/tests/iphlpapi.c index cd192003345..8027a8500aa 100644 --- a/dlls/iphlpapi/tests/iphlpapi.c +++ b/dlls/iphlpapi/tests/iphlpapi.c @@ -67,7 +67,7 @@ static DWORD (WINAPI *pParseNetworkString)(const WCHAR*,DWORD,NET_ADDRESS_INFO*, static DWORD (WINAPI *pNotifyUnicastIpAddressChange)(ADDRESS_FAMILY, PUNICAST_IPADDRESS_CHANGE_CALLBACK, PVOID, BOOLEAN, HANDLE *); static DWORD (WINAPI *pCancelMibChangeNotify2)(HANDLE); - +static DWORD (WINAPI *pGetAdaptersAddresses)(ULONG, ULONG, void*, IP_ADAPTER_ADDRESSES*, ULONG*); DWORD WINAPI ConvertGuidToStringA( const GUID *, char *, DWORD ); DWORD WINAPI ConvertGuidToStringW( const GUID *, WCHAR *, DWORD ); DWORD WINAPI ConvertStringToGuidW( const WCHAR *, GUID * ); @@ -88,6 +88,7 @@ static void loadIPHlpApi(void) pParseNetworkString = (void *)GetProcAddress(hLibrary, "ParseNetworkString"); pNotifyUnicastIpAddressChange = (void *)GetProcAddress(hLibrary, "NotifyUnicastIpAddressChange"); pCancelMibChangeNotify2 = (void *)GetProcAddress(hLibrary, "CancelMibChangeNotify2"); + pGetAdaptersAddresses = (void *)GetProcAddress(hLibrary, "GetAdaptersAddresses"); } }
@@ -2913,6 +2914,18 @@ static void test_compartments(void) id = GetCurrentThreadCompartmentId(); ok(id == NET_IF_COMPARTMENT_ID_PRIMARY, "got %u\n", id); } +//Test passes no parameters of importance but returns error if size passed into +//GetAdaptersAddresses is a null pointer and is Ok if the returned value is ERROR_INVALID_PARAMETER +static void test_GetAdaptersAddressesSizeZeroParamReturnInvalidParameterError(void) +{ + ULONG family = 0; + ULONG flags = 0; + void *reserved; + IP_ADAPTER_ADDRESSES *aa; + ULONG *size; + ULONG err = GetAdaptersAddresses(family, flags, reserved, aa, size); + ok(err == ERROR_INVALID_PARAMETER, "got %ld\n", err); +}
START_TEST(iphlpapi) { @@ -2949,6 +2962,7 @@ START_TEST(iphlpapi) test_NotifyUnicastIpAddressChange(); test_ConvertGuidToString(); test_compartments(); + test_GetAdaptersAddressesSizeZeroParamReturnInvalidParameterError(); freeIPHlpApi(); } }