mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-27 13:57:09 +00:00
40 lines
814 B
Go
40 lines
814 B
Go
package main
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/weaveworks/scope/report"
|
|
"github.com/weaveworks/scope/test"
|
|
)
|
|
|
|
func TestCollector(t *testing.T) {
|
|
window := time.Millisecond
|
|
c := NewCollector(window)
|
|
|
|
r1 := report.MakeReport()
|
|
r1.Endpoint.AddNode("foo", report.MakeNode())
|
|
|
|
r2 := report.MakeReport()
|
|
r2.Endpoint.AddNode("bar", report.MakeNode())
|
|
|
|
if want, have := report.MakeReport(), c.Report(); !reflect.DeepEqual(want, have) {
|
|
t.Error(test.Diff(want, have))
|
|
}
|
|
|
|
c.Add(r1)
|
|
if want, have := r1, c.Report(); !reflect.DeepEqual(want, have) {
|
|
t.Error(test.Diff(want, have))
|
|
}
|
|
|
|
c.Add(r2)
|
|
|
|
merged := report.MakeReport()
|
|
merged = merged.Merge(r1)
|
|
merged = merged.Merge(r2)
|
|
if want, have := merged, c.Report(); !reflect.DeepEqual(want, have) {
|
|
t.Error(test.Diff(want, have))
|
|
}
|
|
}
|