Go-based FM stereo transmitter with RDS, Windows-first and cross-platform
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

37 řádky
1.1KB

  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 != 0 {
  18. t.Fatalf("expected read timeout to remain disabled for streaming requests, got %s", srv.ReadTimeout)
  19. }
  20. if srv.WriteTimeout != 0 {
  21. t.Fatalf("expected write timeout to remain disabled for streaming requests, got %s", srv.WriteTimeout)
  22. }
  23. if srv.ReadHeaderTimeout != defaultReadHeaderTimeout {
  24. t.Fatalf("expected read header timeout %s, got %s", defaultReadHeaderTimeout, srv.ReadHeaderTimeout)
  25. }
  26. if srv.IdleTimeout != defaultIdleTimeout {
  27. t.Fatalf("expected idle timeout %s, got %s", defaultIdleTimeout, srv.IdleTimeout)
  28. }
  29. if srv.MaxHeaderBytes != defaultMaxHeaderBytes {
  30. t.Fatalf("expected max header bytes %d, got %d", defaultMaxHeaderBytes, srv.MaxHeaderBytes)
  31. }
  32. }