|
|
|
|
@ -38,7 +38,6 @@ import ( |
|
|
|
|
"golang.org/x/net/proxy" |
|
|
|
|
"tailscale.com/client/tailscale" |
|
|
|
|
"tailscale.com/cmd/testwrapper/flakytest" |
|
|
|
|
"tailscale.com/health" |
|
|
|
|
"tailscale.com/ipn" |
|
|
|
|
"tailscale.com/ipn/store/mem" |
|
|
|
|
"tailscale.com/net/netns" |
|
|
|
|
@ -822,16 +821,6 @@ func TestUDPConn(t *testing.T) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// testWarnable is a Warnable that is used within this package for testing purposes only.
|
|
|
|
|
var testWarnable = health.Register(&health.Warnable{ |
|
|
|
|
Code: "test-warnable-tsnet", |
|
|
|
|
Title: "Test warnable", |
|
|
|
|
Severity: health.SeverityLow, |
|
|
|
|
Text: func(args health.Args) string { |
|
|
|
|
return args[health.ArgError] |
|
|
|
|
}, |
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
func parseMetrics(m []byte) (map[string]float64, error) { |
|
|
|
|
metrics := make(map[string]float64) |
|
|
|
|
|
|
|
|
|
@ -1045,11 +1034,6 @@ func TestUserMetrics(t *testing.T) { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
status1, err := lc1.Status(ctxLc) |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
parsedMetrics1, err := parseMetrics(metrics1) |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
@ -1075,11 +1059,6 @@ func TestUserMetrics(t *testing.T) { |
|
|
|
|
t.Errorf("metrics1, tailscaled_approved_routes: got %v, want %v", got, want) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Validate the health counter metric against the status of the node
|
|
|
|
|
if got, want := parsedMetrics1[`tailscaled_health_messages{type="warning"}`], float64(len(status1.Health)); got != want { |
|
|
|
|
t.Errorf("metrics1, tailscaled_health_messages: got %v, want %v", got, want) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Verify that the amount of data recorded in bytes is higher or equal to the
|
|
|
|
|
// 10 megabytes sent.
|
|
|
|
|
inboundBytes1 := parsedMetrics1[`tailscaled_inbound_bytes_total{path="direct_ipv4"}`] |
|
|
|
|
@ -1097,11 +1076,6 @@ func TestUserMetrics(t *testing.T) { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
status2, err := lc2.Status(ctx) |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
parsedMetrics2, err := parseMetrics(metrics2) |
|
|
|
|
if err != nil { |
|
|
|
|
t.Fatal(err) |
|
|
|
|
@ -1119,11 +1093,6 @@ func TestUserMetrics(t *testing.T) { |
|
|
|
|
t.Errorf("metrics2, tailscaled_approved_routes: got %v, want %v", got, want) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Validate the health counter metric against the status of the node
|
|
|
|
|
if got, want := parsedMetrics2[`tailscaled_health_messages{type="warning"}`], float64(len(status2.Health)); got != want { |
|
|
|
|
t.Errorf("metrics2, tailscaled_health_messages: got %v, want %v", got, want) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Verify that the amount of data recorded in bytes is higher or equal than the
|
|
|
|
|
// 10 megabytes sent.
|
|
|
|
|
outboundBytes2 := parsedMetrics2[`tailscaled_outbound_bytes_total{path="direct_ipv4"}`] |
|
|
|
|
|