From 0309f992adea07d084ab4c2e256aa57c113c5c9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Papp?= Date: Fri, 29 May 2026 15:37:04 +0200 Subject: [PATCH] ssh/server: keep testing dep out of the wasm build test.go is a non-_test.go file so its exported StartTestServer helper is visible to the ssh/proxy and ssh/client external test packages. That drags the testing/flag/regexp chain into every build that links ssh/server, including the wasm client (via the engine). Gate the file with //go:build !js: native test packages still see the helper, wasm drops the dependency. --- client/ssh/server/test.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client/ssh/server/test.go b/client/ssh/server/test.go index 454d3afa3..e2be0551c 100644 --- a/client/ssh/server/test.go +++ b/client/ssh/server/test.go @@ -1,3 +1,11 @@ +// This file is intentionally named test.go (not test_test.go) so the exported +// StartTestServer helper is visible to the ssh/proxy and ssh/client external +// test packages, not just this package's own tests. The //go:build !js tag +// keeps its "testing" import — and the whole testing/flag/regexp transitive +// chain it drags in — out of the wasm client, which links ssh/server through +// the engine but never runs Go tests under GOOS=js. +//go:build !js + package server import (