12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package trace
- import (
- "testing"
- "github.com/stretchr/testify/assert"
- "github.com/zeromicro/go-zero/core/logx"
- )
- func TestStartAgent(t *testing.T) {
- logx.Disable()
- const (
- endpoint1 = "localhost:1234"
- endpoint2 = "remotehost:1234"
- endpoint3 = "localhost:1235"
- )
- c1 := Config{
- Name: "foo",
- }
- c2 := Config{
- Name: "bar",
- Endpoint: endpoint1,
- Batcher: kindJaeger,
- }
- c3 := Config{
- Name: "any",
- Endpoint: endpoint2,
- Batcher: kindZipkin,
- }
- c4 := Config{
- Name: "bla",
- Endpoint: endpoint3,
- Batcher: "otlp",
- }
- c5 := Config{
- Name: "grpc",
- Endpoint: endpoint3,
- Batcher: "grpc",
- }
- StartAgent(c1)
- StartAgent(c1)
- StartAgent(c2)
- StartAgent(c3)
- StartAgent(c4)
- StartAgent(c5)
- lock.Lock()
- defer lock.Unlock()
- // because remotehost cannot be resolved
- assert.Equal(t, 3, len(agents))
- _, ok := agents[""]
- assert.True(t, ok)
- _, ok = agents[endpoint1]
- assert.True(t, ok)
- _, ok = agents[endpoint2]
- assert.False(t, ok)
- }
|