Ctrl K
ComunidadGuías…

cli/vpndaemon_windows_linux_shared_test_helpers_windows_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
//go:build windows

package cli_test

import (
	"os"
	"syscall"
	"testing"

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

func dupHandle(t *testing.T, f *os.File) uintptr {
	t.Helper()

	src := syscall.Handle(f.Fd())
	var dup syscall.Handle

	proc, err := syscall.GetCurrentProcess()
	require.NoError(t, err)

	err = syscall.DuplicateHandle(
		proc,
		src,
		proc,
		&dup,
		0,
		false,
		syscall.DUPLICATE_SAME_ACCESS,
	)
	require.NoError(t, err)
	return uintptr(dup)
}