package netutils

import (
	"context"
	"errors"
	"net"
	"os"
	"testing"

	"github.com/stretchr/testify/require"
)

func TestPing(t *testing.T) {
	t.Run("localhost", func(t *testing.T) {
		ok, err := Ping(context.Background(), net.ParseIP("127.0.0.1"))
		// ping (ICMP) is not allowed for non-root users
		if errors.Is(err, os.ErrPermission) {
			t.Skip("permission denied")
		}
		require.NoError(t, err)
		require.True(t, ok)
	})
}