MCPcopy
hub / github.com/prometheus/node_exporter / TestBtrfs

Function TestBtrfs

collector/btrfs_linux_test.go:101–129  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

99}
100
101func TestBtrfs(t *testing.T) {
102 fs, err := btrfs.NewFS("fixtures/sys")
103 if err != nil {
104 t.Fatal(err)
105 }
106 collector := &btrfsCollector{fs: fs}
107
108 stats, err := collector.fs.Stats()
109 if err != nil {
110 t.Fatalf("Failed to retrieve Btrfs stats: %v", err)
111 }
112 if len(stats) != len(expectedBtrfsMetrics) {
113 t.Fatalf("Unexpected number of Btrfs stats: expected %v, got %v", len(expectedBtrfsMetrics), len(stats))
114 }
115
116 for i, s := range stats {
117 metrics := collector.getMetrics(s, nil)
118 if len(metrics) != len(expectedBtrfsMetrics[i]) {
119 t.Fatalf("Unexpected number of Btrfs metrics: expected %v, got %v", len(expectedBtrfsMetrics[i]), len(metrics))
120 }
121
122 for j, m := range metrics {
123 exp := expectedBtrfsMetrics[i][j]
124 if !checkMetric(&exp, &m) {
125 t.Errorf("Incorrect btrfs metric: expected %#v, got: %#v", exp, m)
126 }
127 }
128 }
129}

Callers

nothing calls this directly

Calls 3

getMetricsMethod · 0.95
checkMetricFunction · 0.85
StatsMethod · 0.65

Tested by

no test coverage detected