mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 19:21:38 +00:00
[IPHLPAPI_APITEST] CurrPorts seems to confirm that timestamp is really a timestamp
This commit is contained in:
parent
f87c88f6fe
commit
73c06d09ff
2 changed files with 11 additions and 22 deletions
|
@ -204,7 +204,7 @@ TDI_STATUS InfoTdiQueryGetConnectionTcpTable(PADDRESS_FILE AddrFile,
|
|||
}
|
||||
|
||||
TcpRow.dwOwningPid = (DWORD)AddrFile->ProcessId;
|
||||
TcpRow.liCreateTimestamp = AddrFile->CreationTime; /* FIXME: to check */
|
||||
TcpRow.liCreateTimestamp = AddrFile->CreationTime;
|
||||
|
||||
if (AddrFile->Listener != NULL)
|
||||
{
|
||||
|
@ -291,7 +291,7 @@ TDI_STATUS InfoTdiQueryGetConnectionUdpTable(PADDRESS_FILE AddrFile,
|
|||
UdpRow.dwLocalAddr = AddrFile->Address.Address.IPv4Address;
|
||||
UdpRow.dwLocalPort = AddrFile->Port;
|
||||
UdpRow.dwOwningPid = (DWORD)AddrFile->ProcessId;
|
||||
UdpRow.liCreateTimestamp = AddrFile->CreationTime; /* FIXME: to check */
|
||||
UdpRow.liCreateTimestamp = AddrFile->CreationTime;
|
||||
UdpRow.dwFlags = 0; /* FIXME */
|
||||
if (Class == TcpUdpClassOwner)
|
||||
{
|
||||
|
|
|
@ -24,7 +24,8 @@ START_TEST(AllocateAndGetTcpExTable2FromStack)
|
|||
DWORD i;
|
||||
BOOLEAN Found;
|
||||
HINSTANCE hIpHlpApi;
|
||||
SYSTEMTIME Creation;
|
||||
FILETIME Creation;
|
||||
LARGE_INTEGER CreationTime;
|
||||
DWORD Pid = GetCurrentProcessId();
|
||||
|
||||
hIpHlpApi = GetModuleHandleW(L"iphlpapi.dll");
|
||||
|
@ -47,7 +48,9 @@ START_TEST(AllocateAndGetTcpExTable2FromStack)
|
|||
return;
|
||||
}
|
||||
|
||||
GetSystemTime(&Creation);
|
||||
GetSystemTimeAsFileTime(&Creation);
|
||||
CreationTime.LowPart = Creation.dwLowDateTime;
|
||||
CreationTime.HighPart = Creation.dwHighDateTime;
|
||||
|
||||
sock = socket(AF_INET, SOCK_STREAM, 0);
|
||||
if (sock == INVALID_SOCKET)
|
||||
|
@ -258,17 +261,10 @@ START_TEST(AllocateAndGetTcpExTable2FromStack)
|
|||
}
|
||||
else
|
||||
{
|
||||
SYSTEMTIME SockTime;
|
||||
|
||||
ok(TcpTableOwnerMod->table[i].dwOwningPid == Pid, "Invalid owner\n");
|
||||
|
||||
CopyMemory(&SockTime, &TcpTableOwnerMod->table[i].liCreateTimestamp, sizeof(SYSTEMTIME));
|
||||
ok(Creation.wYear == SockTime.wYear, "Invalid year\n");
|
||||
ok(Creation.wMonth == SockTime.wMonth, "Invalid month\n");
|
||||
ok(Creation.wDayOfWeek == SockTime.wDayOfWeek, "Invalid day of week\n");
|
||||
ok(Creation.wDay == SockTime.wDay, "Invalid day\n");
|
||||
ok(Creation.wHour == SockTime.wHour, "Invalid hour\n");
|
||||
ok(Creation.wMinute == SockTime.wMinute, "Invalid minute\n");
|
||||
ok(TcpTableOwnerMod->table[i].liCreateTimestamp.QuadPart >= CreationTime.QuadPart, "Invalid time\n");
|
||||
ok(TcpTableOwnerMod->table[i].liCreateTimestamp.QuadPart <= CreationTime.QuadPart + 60000000000LL, "Invalid time\n");
|
||||
}
|
||||
|
||||
HeapFree(GetProcessHeap(), 0, TcpTableOwnerMod);
|
||||
|
@ -324,17 +320,10 @@ START_TEST(AllocateAndGetTcpExTable2FromStack)
|
|||
}
|
||||
else
|
||||
{
|
||||
SYSTEMTIME SockTime;
|
||||
|
||||
ok(TcpTableOwnerMod->table[i].dwOwningPid == Pid, "Invalid owner\n");
|
||||
|
||||
CopyMemory(&SockTime, &TcpTableOwnerMod->table[i].liCreateTimestamp, sizeof(SYSTEMTIME));
|
||||
ok(Creation.wYear == SockTime.wYear, "Invalid year\n");
|
||||
ok(Creation.wMonth == SockTime.wMonth, "Invalid month\n");
|
||||
ok(Creation.wDayOfWeek == SockTime.wDayOfWeek, "Invalid day of week\n");
|
||||
ok(Creation.wDay == SockTime.wDay, "Invalid day\n");
|
||||
ok(Creation.wHour == SockTime.wHour, "Invalid hour\n");
|
||||
ok(Creation.wMinute == SockTime.wMinute, "Invalid minute\n");
|
||||
ok(TcpTableOwnerMod->table[i].liCreateTimestamp.QuadPart >= CreationTime.QuadPart, "Invalid time\n");
|
||||
ok(TcpTableOwnerMod->table[i].liCreateTimestamp.QuadPart <= CreationTime.QuadPart + 60000000000LL, "Invalid time\n");
|
||||
}
|
||||
|
||||
HeapFree(GetProcessHeap(), 0, TcpTableOwnerMod);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue