package sys

import (
	"runtime"
	"strings"
	"testing"
)

func TestEnsureInboundTCPPortInvalidPort(t *testing.T) {
	err := EnsureInboundTCPPort(0, "test")
	if err == nil {
		t.Fatal("expected error for port 0")
	}
	if runtime.GOOS == "windows" {
		if !strings.Contains(err.Error(), "invalid port") {
			t.Fatalf("unexpected error: %v", err)
		}
	}
}

func TestEnsureInboundTCPPortNonWindows(t *testing.T) {
	if runtime.GOOS == "windows" {
		t.Skip("stub-only test for non-Windows builds")
	}
	err := EnsureInboundTCPPort(8080, "test")
	if err == nil {
		t.Fatal("expected error on non-Windows")
	}
	if !strings.Contains(err.Error(), "only supported on Windows") {
		t.Fatalf("unexpected error: %v", err)
	}
}
