onesvm-browser-server/server/cmd/browser-server/muxprobe_test.go
chii eb972dfa93 feat: 落地 browser-server 控制面并打通 mgr1 海外订阅
单二进制三角色 + Dock 适配器 + Swarm stack 达到可部署态;mgr1 实测订阅经 central-proxy bootstrap,探活 alive=41/52。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 15:05:12 +08:00

24 lines
790 B
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package main
import (
"net/http"
"testing"
)
// TestMuxPatternRegistered 已注册/未注册两分支。
func TestMuxPatternRegistered(t *testing.T) {
mux := http.NewServeMux()
if h := muxPatternRegistered(mux, "/healthz"); h != nil {
t.Fatalf("未注册时应返回 nil,实得 %v", h)
}
mux.HandleFunc("/healthz", func(http.ResponseWriter, *http.Request) {})
if h := muxPatternRegistered(mux, "/healthz"); h == nil {
t.Fatal("已注册时应返回非 nil")
}
// 方法限定 pattern(scheduler 形态 "GET /healthz")也应被识别。
m2 := http.NewServeMux()
m2.HandleFunc("GET /healthz", func(http.ResponseWriter, *http.Request) {})
if h := muxPatternRegistered(m2, "/healthz"); h == nil {
t.Fatal("GET /healthz 方法限定 pattern 应识别为已注册")
}
}