Go-based FM stereo transmitter with RDS, Windows-first and cross-platform
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

34 wiersze
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. }