Files
windows_exporter/internal/headers/iphlpapi/iphlpapi_test.go
Jan-Otto Kröpke 8c90961c10 mssql: expose server version info (#1741)
Signed-off-by: Jan-Otto Kröpke <mail@jkroepke.de>
2024-11-19 23:35:55 +01:00

35 lines
754 B
Go

package iphlpapi_test
import (
"net"
"os"
"testing"
"github.com/prometheus-community/windows_exporter/internal/headers/iphlpapi"
"github.com/stretchr/testify/require"
"golang.org/x/sys/windows"
)
func TestGetTCPConnectionStates(t *testing.T) {
t.Parallel()
pid, err := iphlpapi.GetTCPConnectionStates(windows.AF_INET)
require.NoError(t, err)
require.NotEmpty(t, pid)
}
func TestGetOwnerPIDOfTCPPort(t *testing.T) {
t.Parallel()
lister, err := net.Listen("tcp", "127.0.0.1:0")
require.NoError(t, err)
t.Cleanup(func() {
require.NoError(t, lister.Close())
})
pid, err := iphlpapi.GetOwnerPIDOfTCPPort(windows.AF_INET, uint16(lister.Addr().(*net.TCPAddr).Port))
require.NoError(t, err)
require.EqualValues(t, os.Getpid(), pid)
}