wgengine/magicsock: fix js/wasm crash regression loading non-existent portmapper

Thanks for the report, @Need-an-AwP!

Fixes #17681
Updates #9394

Change-Id: I2e0b722ef9b460bd7e79499192d1a315504ca84c
Signed-off-by: Brad Fitzpatrick <bradfitz@tailscale.com>
This commit is contained in:
Brad Fitzpatrick
2025-10-28 08:34:34 -07:00
committed by Brad Fitzpatrick
parent 0a5ba8280f
commit edb11e0e60
7 changed files with 69 additions and 2 deletions

View File

@@ -175,6 +175,28 @@ func TestControlKnobs(t *testing.T) {
}
}
func TestExpectedFeaturesLinked(t *testing.T) {
tstest.Shard(t)
tstest.Parallel(t)
env := NewTestEnv(t)
n1 := NewTestNode(t, env)
d1 := n1.StartDaemon()
n1.AwaitResponding()
lc := n1.LocalClient()
got, err := lc.QueryOptionalFeatures(t.Context())
if err != nil {
t.Fatal(err)
}
if !got.Features["portmapper"] {
t.Errorf("optional feature portmapper unexpectedly not found: got %v", got.Features)
}
d1.MustCleanShutdown(t)
t.Logf("number of HTTP logcatcher requests: %v", env.LogCatcher.numRequests())
}
func TestCollectPanic(t *testing.T) {
flakytest.Mark(t, "https://github.com/tailscale/tailscale/issues/15865")
tstest.Shard(t)