MCPcopy Index your code
hub / github.com/coder/coder / TestBuildSummary

Function TestBuildSummary

cli/ping_internal_test.go:12–106  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestBuildSummary(t *testing.T) {
13 t.Parallel()
14
15 t.Run("Ok", func(t *testing.T) {
16 t.Parallel()
17 input := []*ipnstate.PingResult{
18 {
19 Err: "",
20 LatencySeconds: 0.1,
21 },
22 {
23 Err: "",
24 LatencySeconds: 0.3,
25 },
26 {
27 Err: "",
28 LatencySeconds: 0.2,
29 },
30 {
31 Err: "ping error",
32 LatencySeconds: 0.4,
33 },
34 }
35
36 actual := pingSummary{
37 Workspace: "test",
38 }
39 for _, r := range input {
40 actual.addResult(r)
41 }
42 actual.Write(io.Discard)
43 require.Equal(t, time.Duration(0.1*float64(time.Second)), *actual.Min)
44 require.Equal(t, time.Duration(0.2*float64(time.Second)), *actual.Avg)
45 require.Equal(t, time.Duration(0.3*float64(time.Second)), *actual.Max)
46 require.Equal(t, time.Duration(0.009999999*float64(time.Second)), *actual.Variance)
47 require.Equal(t, actual.Successful, 3)
48 })
49
50 t.Run("One", func(t *testing.T) {
51 t.Parallel()
52 input := []*ipnstate.PingResult{
53 {
54 LatencySeconds: 0.2,
55 },
56 }
57
58 actual := &pingSummary{
59 Workspace: "test",
60 }
61 for _, r := range input {
62 actual.addResult(r)
63 }
64 actual.Write(io.Discard)
65 require.Equal(t, actual.Successful, 1)
66 require.Equal(t, time.Duration(0.2*float64(time.Second)), *actual.Min)
67 require.Equal(t, time.Duration(0.2*float64(time.Second)), *actual.Avg)
68 require.Equal(t, time.Duration(0.2*float64(time.Second)), *actual.Max)
69 require.Nil(t, actual.Variance)

Callers

nothing calls this directly

Calls 5

addResultMethod · 0.95
WriteMethod · 0.95
DurationMethod · 0.80
RunMethod · 0.65
EqualMethod · 0.45

Tested by

no test coverage detected