mirror of
https://github.com/libp2p/go-libp2p-core.git
synced 2025-04-17 15:40:37 +08:00
cleaner test structure
This commit is contained in:
parent
ce1f5da199
commit
ffa6afe144
@ -8,13 +8,6 @@ import (
|
||||
"go.opencensus.io/stats/view"
|
||||
)
|
||||
|
||||
func testWrapper(t *testing.T, f func(t *testing.T)) func(t *testing.T) {
|
||||
for k, _ := range registeredViews {
|
||||
delete(registeredViews, k)
|
||||
}
|
||||
return f
|
||||
}
|
||||
|
||||
func newTestMeasure(name string) stats.Measure {
|
||||
return stats.Int64(fmt.Sprintf("test/measure/%s", name),
|
||||
fmt.Sprintf("Test measurement %s", name),
|
||||
@ -32,15 +25,19 @@ func newTestView(name string) view.View {
|
||||
}
|
||||
|
||||
func TestRegisteringViews(t *testing.T) {
|
||||
t.Run("test registering first views", testWrapper(t, func(t *testing.T) {
|
||||
for k, _ := range registeredViews {
|
||||
delete(registeredViews, k)
|
||||
}
|
||||
|
||||
t.Run("test registering first views", func(t *testing.T) {
|
||||
testView := newTestView("empty-map-0")
|
||||
|
||||
if err := RegisterViews("test", &testView); err != nil {
|
||||
t.Fatal("unable to register view in empty map", err)
|
||||
}
|
||||
}))
|
||||
})
|
||||
|
||||
t.Run("test registering with existing views", testWrapper(t, func(t *testing.T) {
|
||||
t.Run("test registering with existing views", func(t *testing.T) {
|
||||
testView := newTestView("empty-map-1")
|
||||
testView2 := newTestView("existing-entity-0")
|
||||
|
||||
@ -50,9 +47,9 @@ func TestRegisteringViews(t *testing.T) {
|
||||
if err := RegisterViews("test3", &testView2); err != nil {
|
||||
t.Fatal("unable to register view in map", err)
|
||||
}
|
||||
}))
|
||||
})
|
||||
|
||||
t.Run("test registering duplicate views", testWrapper(t, func(t *testing.T) {
|
||||
t.Run("test registering duplicate views", func(t *testing.T) {
|
||||
testView := newTestView("empty-map-2")
|
||||
testView2 := newTestView("existing-entity-1")
|
||||
|
||||
@ -62,9 +59,9 @@ func TestRegisteringViews(t *testing.T) {
|
||||
if err := RegisterViews("test4", &testView2); err == nil {
|
||||
t.Fatal("allowed duplicate view registration")
|
||||
}
|
||||
}))
|
||||
})
|
||||
|
||||
t.Run("test looking up views", testWrapper(t, func(t *testing.T) {
|
||||
t.Run("test looking up views", func(t *testing.T) {
|
||||
testView := newTestView("empty-map-3")
|
||||
|
||||
if err := RegisterViews("test5", &testView); err != nil {
|
||||
@ -79,5 +76,5 @@ func TestRegisteringViews(t *testing.T) {
|
||||
if views[0].Name != testView.Name {
|
||||
t.Fatal("incorrect view lookup, received name:", views[0].Name)
|
||||
}
|
||||
}))
|
||||
})
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user