resolver_test.go 859 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package internal
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "google.golang.org/grpc/resolver"
  6. "google.golang.org/grpc/serviceconfig"
  7. )
  8. func TestNopResolver(t *testing.T) {
  9. assert.NotPanics(t, func() {
  10. RegisterResolver()
  11. // make sure ResolveNow & Close don't panic
  12. var r nopResolver
  13. r.ResolveNow(resolver.ResolveNowOptions{})
  14. r.Close()
  15. })
  16. }
  17. type mockedClientConn struct {
  18. state resolver.State
  19. err error
  20. }
  21. func (m *mockedClientConn) UpdateState(state resolver.State) error {
  22. m.state = state
  23. return m.err
  24. }
  25. func (m *mockedClientConn) ReportError(err error) {
  26. }
  27. func (m *mockedClientConn) NewAddress(addresses []resolver.Address) {
  28. }
  29. func (m *mockedClientConn) NewServiceConfig(serviceConfig string) {
  30. }
  31. func (m *mockedClientConn) ParseServiceConfig(serviceConfigJSON string) *serviceconfig.ParseResult {
  32. return nil
  33. }