Go-based FM stereo transmitter with RDS, Windows-first and cross-platform
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1001B

  1. package control
  2. import (
  3. "net/http"
  4. "testing"
  5. cfgpkg "github.com/jan/fm-rds-tx/internal/config"
  6. )
  7. func TestNewHTTPServerConfig(t *testing.T) {
  8. cfg := cfgpkg.Default()
  9. handler := http.NewServeMux()
  10. srv := NewHTTPServer(cfg, handler)
  11. if srv.Addr != cfg.Control.ListenAddress {
  12. t.Fatalf("expected server address %q, got %q", cfg.Control.ListenAddress, srv.Addr)
  13. }
  14. if srv.Handler != handler {
  15. t.Fatalf("expected handler to be preserved")
  16. }
  17. if srv.ReadTimeout != defaultReadTimeout {
  18. t.Fatalf("expected read timeout %s, got %s", defaultReadTimeout, srv.ReadTimeout)
  19. }
  20. if srv.WriteTimeout != defaultWriteTimeout {
  21. t.Fatalf("expected write timeout %s, got %s", defaultWriteTimeout, srv.WriteTimeout)
  22. }
  23. if srv.IdleTimeout != defaultIdleTimeout {
  24. t.Fatalf("expected idle timeout %s, got %s", defaultIdleTimeout, srv.IdleTimeout)
  25. }
  26. if srv.MaxHeaderBytes != defaultMaxHeaderBytes {
  27. t.Fatalf("expected max header bytes %d, got %d", defaultMaxHeaderBytes, srv.MaxHeaderBytes)
  28. }
  29. }