Add more tests and bench target

This commit is contained in:
James Mills 2018-04-06 23:34:28 -07:00
джерело 32434cc7cd
коміт 5b1f84bf40
Не вдалося знайти GPG ключ що відповідає даному підпису
Ідентифікатор GPG ключа: AC4C014F1440EBD6
2 змінених файлів з 14 додано та 0 видалено

@ -37,6 +37,9 @@ image:
@docker build --build-arg TAG=$(TAG) --build-arg BUILD=$(BUILD) -t $(REPO):$(TAG) .
@echo "Image created: $(REPO):$(TAG)"
bench:
@go test -v -bench=. $(TEST_ARGS)
test:
@go test -v -cover -race $(TEST_ARGS)

@ -34,6 +34,17 @@ func TestMessageGetEmpty(t *testing.T) {
assert.Equal(t, msg, Message{})
}
func TestMessageBusPutGet(t *testing.T) {
mb := NewMessageBus(nil)
topic := mb.NewTopic("foo")
expected := Message{Topic: topic, Payload: []byte("foo")}
mb.Put(expected)
actual, ok := mb.Get(topic)
assert.True(t, ok)
assert.Equal(t, actual, expected)
}
func BenchmarkMessageBusPut(b *testing.B) {
mb := NewMessageBus(nil)
topic := mb.NewTopic("foo")